rt,得了32pts,WA3456,显示too short qwq
#include<bits/stdc++.h>
using namespace std;
int n,z;
string ans[1005];
map<string,string>ma;
int main(){
string s, a, b;
getline(cin, s);
stringstream ss(s);
int n;
ss>>n;
for(int i=1;i<=n;i++){
string name;
cin>>name;
getline(cin,s);
string k="";
for(int j=1;j<s.length();j++){
if(s[j]=='-'||s[j]=='\''||s[j]=='\"')k+='-';
else if(s[j]>='A'&&s[j]<='Z')k+= (s[j]-'A'+'a');
else if(s[j]==' '){
ma[k]=name;
k="";
}
else k+=s[j];
}
ma[k]=name;
}
getline(cin,s);
while(getline(cin,s)){
string k="";
bool flag=0;
for(int j=0;j<s.length();j++){
if(s[j]=='-'||s[j]=='\''||s[j]=='\"')k+='-';
else if(s[j]>='a'&&s[j]<='z')k+=s[j];
else if(s[j]>='A'&&s[j]<='Z')k+=s[j]-'A'+'a';
else if(s[j]==' '||s[j]=='.'||s[j]==','||s[j]=='?'||s[j]=='!'||s[j]==';'||s[j]=='('||s[j]==')'){
if(ma[k]!=""){
ans[++z]=ma[k];//cout<<ma[k]<<endl;
flag=1;
}
if(flag)break;
k="";
}
else k+=s[j];
}
if(!flag)ans[++z]=ma[k];//cout<<ma[k]<<endl;
}
for(int i=1;i<=z;i++)cout<<ans[i]<<endl;
return 0;
}