//运用哈希表 在哈希表中查找某个元素用 unordered_map<string,int>hash
//在哈希表中查找某个元素s,表示找到了用 hash.find(s)!=hash.end()
//如何解决两个字母连在一起的情况
//输入string
#include<bits/stdc++.h>
using namespace std;
int main()
{
unordered_map<string,int>hash;
int n,i,m,j,value=0;
cin>>n;
vector<string>v(n);
string a,b;
for(i=0;i<n;i++)
{
cin>>a;
v[i]=a;
hash[a]=0;
}
cin>>m;
for(j=0;j<m;j++)
{
cin>>b;
if(hash.find(b)!=hash.end())
{
value++;
hash[b]++;
}
}
for(i=0;i<n;i++)
{
cout<<v[i]<<" : "<<hash[v[i]]<<endl;
}
cout<<"Invalid : "<<m-value;
}