#include <stdlib.h>#include <stdio.h>#include <string.h>
struct dictionary{ char word[23]; char function[81];}dict[100000];
char word[23];char function[81];char search[104];
void strcpy1(char *src,char *dst){ dst +=1 ; while(*dst != '/0') { *src++ = *dst++; } *src = '/0';}
void visit(char *p){ p += 1; while(*p != ']') /* ! */ { printf("%c",*p); p++; } printf("/n");}
int main(){ int j,k,n; int flag = 0; int count; scanf("%s",word); count=0; while(strcmp(word,"@END@") != 0) { gets(function);
strcpy(dict[count].word,word); strcpy1(dict[count].function,function); count++; scanf("%s",word);
}
scanf("%d",&n); getchar(); /* ! */ for(k=1; k <= n; k++) { flag = 0;
gets(search); /* ! */
for(j=0;j<count;j++) { if(strcmp(dict[j].word,search) == 0) { flag = 1; printf("%s/n",dict[j].function); break; } else if(strcmp(dict[j].function,search) == 0) { flag = 1; visit(dict[j].word); break; } else { } }
if(flag == 0) printf("what?/n"); }
return 0;
}
