#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,q;
cin>>n>>q;
std::map<string, string> mp;
while(n--)
{
string s1,s2;
cin>>s1>>s2;
mp.insert(make_pair(s1,s2));
}
while(q--)
{
string s;
cin>>s;
string tld = "";
int i;
for (i = s.length(); i >=0 ; --i)
{
if (s[i] == '.')
{
break;
}
tld+=s[i];
}
reverse(tld.begin(),tld.end());
if (i != -1)
{
if (mp.find(tld) != mp.end())
{
printf("%s\n", mp[tld].c_str());
continue;
}
}
printf("unknown\n");
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewoJaW50IG4scTsKCWNpbj4+bj4+cTsKCXN0ZDo6bWFwPHN0cmluZywgc3RyaW5nPiBtcDsKCXdoaWxlKG4tLSkKCXsKCQlzdHJpbmcgczEsczI7CgkJY2luPj5zMT4+czI7CgkJbXAuaW5zZXJ0KG1ha2VfcGFpcihzMSxzMikpOwoJfQoJd2hpbGUocS0tKQoJewoJCXN0cmluZyBzOwoJCWNpbj4+czsKCQlzdHJpbmcgdGxkID0gIiI7CgkJaW50IGk7CgkJZm9yIChpID0gcy5sZW5ndGgoKTsgaSA+PTAgOyAtLWkpCgkJewoJCQlpZiAoc1tpXSA9PSAnLicpCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgkJCXRsZCs9c1tpXTsKCQl9CgkJcmV2ZXJzZSh0bGQuYmVnaW4oKSx0bGQuZW5kKCkpOwoJCWlmIChpICE9IC0xKQoJCXsKCQkJaWYgKG1wLmZpbmQodGxkKSAhPSBtcC5lbmQoKSkKCQkJewoJCQkJcHJpbnRmKCIlc1xuIiwgbXBbdGxkXS5jX3N0cigpKTsKCQkJCWNvbnRpbnVlOwoJCQl9CgkJfQoJCXByaW50ZigidW5rbm93blxuIik7Cgl9CglyZXR1cm4gMDsKfQ==
NSA2Cmh0bWwgdGV4dC9odG1sCmh0bSB0ZXh0L2h0bWwKcG5nIGltYWdlL3BuZwpzdmcgaW1hZ2Uvc3ZnK3htbAp0eHQgdGV4dC9wbGFpbgppbmRleC5odG1sCnRoaXMuZmlsZS5oYXMubG90cy5vZi5kb3RzLnR4dApub2RvdHNhdGFsbAp2aXJ1cy5leGUKZG9udC5sZXQudGhlLnBuZy5mb29sLnlvdQpjYXNlLm1hdHRlcnMuVFhU
5 6
html text/html
htm text/html
png image/png
svg image/svg+xml
txt text/plain
index.html
this.file.has.lots.of.dots.txt
nodotsatall
virus.exe
dont.let.the.png.fool.you
case.matters.TXT