//第一个
#include
#include
#include
using namespace std;
int main()
{
int n,m ;
scanf("%d %d",&n,&m);
map s;
map p;
** string s1,s2;
for(int i=0;i
{
cin>>s1>>s2;
s[s1]=s2;
s[s2]=s1;
}
vector v;
for(int i=0;i
{
cin>>s1;
v.push_back(s1);
}**
for(auto it=v.begin();it!=v.end();it++)
{
int mark=0;
if(s.find((*it))!=s.end())
{
cout<<m[(*it)]<<endl;
continue;
}
else
{
mark = 1;
}
if(p.find((*it))!=p.end())
{
cout<<p[(*it)]<<endl;
continue;
}
else
{
mark = 1;
}
if(mark)
cout<<"Null\n";
}
return 0;
}
//第二个
#include
#include
#include
using namespace std;
int main()
{
char s1[2000],s2[2000];
string str1,str2;
map map_key;
map map_value;
int n,m;
scanf("%d %d",&n,&m);
for(int i=0; i
{
scanf("%s %s",s1,s2);
str1 = s1;
str2 = s2;
map_key[str1] = str2;
map_value[str2] = str1;
}
vector vec;
for(int i=0; i<m; ++i)
{
scanf("%s",s1);
str1 = s1;
vec.push_back(str1);
}
for(auto it=vec.begin(); it!=vec.end(); it++)
{
int mark = 0;
if(map_key.find((*it)) != map_key.end())
{
cout<<map_key[(*it)]<<endl;
continue;
}
else
{
mark = 1;
}
if(map_value.find((*it)) != map_value.end())
{
cout<<map_value[(*it)]<<endl;
continue;
}
else
{
mark = 1;
}
if(mark)
cout<<"Null\n";
}
return 0;
}