1 #include<stdio.h>
2 #include<string.h>
3 #include<algorithm>
4 using namespace std;
5 struct st
6 {
7 char name[303];
8 int kill;
9 }data[202];
10 int cmp(st a,st b)//注意排序就好。
11 {
12 if(a.kill!=b.kill)
13 return a.kill > b.kill ;
14 else if(strcmp(a.name,b.name)<0)
15 return 1;
16 else
17 return 0;
18 }
19 int main()
20 {
21 // freopen("a.txt" , "r" , stdin ) ;
22 int i,j,l,n,m,k,t;
23 char s[302];
24 while(scanf("%d",&n)&&n)
25 {
26 for(i=0;i<n;i++)
27 scanf("%s %d",data[i].name,&data[i].kill);
28
29 sort(data,data+n,cmp);
30
31 for(i=0;i<n;i++)
32 {
33 printf("%s %d\n",data[i].name,data[i].kill);
34 }
35 scanf("%d",&m);
36 for(i=0;i<m;i++)
37 {
38 scanf("%s",s);
39 for(l=0;l<n;l++)
40 {
41 if(strcmp(s,data[l].name)==0)
42 {
43 k=l;
44 t=1;
45 for(j=k-1;j>=0;j--)
46 {
47 if(data[k].kill==data[j].kill)
48 t++;
49 }
50 if(t==1)
51 printf("%d\n",k+1);
52 else
53 printf("%d %d\n",k-t+2,t);
54 }
55 }
56 }
57 }
58 return 0;
59 }