#include<iostream>
#include<map>
#include<algorithm>
#include<vector>
using namespace std;
char ch;
int cnt=0,x,cnt2;
int in[2000][2];
map <int,int> t;
map <int,bool>u;
map <int,bool>v;
string str;
vector <int> w;
int main(){
  while(getline(cin,str)){
    if(str=="")cnt2=cnt;
    x=0;
    for(int i=0;i<(int)str.size();i++){
      if('0'<=str[i]&&str[i]<='9')x=x*10+str[i]-'0';
      else break;
    }
    in[cnt][0]=x;
    cnt++;
  }
  
  for(int i=0;i<cnt2;i++){
    if(t[in[i][0]]==0)w.push_back(in[i][0]);
    t[in[i][0]]++;
    u[in[i][0]]=true;
  }

  for(int i=cnt2+1;i<cnt;i++){
    t[in[i][0]]++;
    v[in[i][0]]=true;
  }
  sort(w.begin(),w.end());
  for(int i=0;i<(int)w.size();i++){
    if(u[w[i]]&&v[w[i]])cout<<w[i]<<" "<<t[w[i]]<<endl;
  }
  return 0;
}