#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char a[100010][25],b[100010][85],d[100010][110];
int main()
{
int n,i,num,e,m,len,ax,j,x;
char c[85];
num=0;
len=0;
while(1){
len=0;
gets(d[num]);
ax=strlen(d[num]);
if(strcmp(d[num],"@END@")==0)
break;
for(i=0;;i++){
if(d[num][i]!=']')
len++;
else{
len++;
break;}}
for(i=0;i<len;i++)
a[num][i]=d[num][i];
for(i=len+1,j=0;i<ax;i++,j++)
b[num][j]=d[num][i];
num++;}
scanf("%d",&n);
getchar();
while(n--){
m=0;
gets(c);
if(c[0]=='['){
for(i=0;i<num;i++)
{
e=strcmp(c,a[i]);
if(e==0){
m=1;
printf("%s\n",b[i]);
break;}
}
}
else{
for(i=0;i<num;i++)
{
e=strcmp(c,b[i]);
if(e==0){
m=1;
x=strlen(a[i]);
for(j=1;j<x-1;j++)
printf("%c",a[i][j]);
printf("\n");
break;}
}
}
if(m==0)
printf("what?\n");
}
system("pause");
return 0;
}
#include<string.h>
#include<stdlib.h>
char a[100010][25],b[100010][85],d[100010][110];
int main()
{
int n,i,num,e,m,len,ax,j,x;
char c[85];
num=0;
len=0;
while(1){
len=0;
gets(d[num]);
ax=strlen(d[num]);
if(strcmp(d[num],"@END@")==0)
break;
for(i=0;;i++){
if(d[num][i]!=']')
len++;
else{
len++;
break;}}
for(i=0;i<len;i++)
a[num][i]=d[num][i];
for(i=len+1,j=0;i<ax;i++,j++)
b[num][j]=d[num][i];
num++;}
scanf("%d",&n);
getchar();
while(n--){
m=0;
gets(c);
if(c[0]=='['){
for(i=0;i<num;i++)
{
e=strcmp(c,a[i]);
if(e==0){
m=1;
printf("%s\n",b[i]);
break;}
}
}
else{
for(i=0;i<num;i++)
{
e=strcmp(c,b[i]);
if(e==0){
m=1;
x=strlen(a[i]);
for(j=1;j<x-1;j++)
printf("%c",a[i][j]);
printf("\n");
break;}
}
}
if(m==0)
printf("what?\n");
}
system("pause");
return 0;
}