#include<iostream>
#include<cstdio>
#include<map>
#include<string>
using namespace std;
int main()
{
	int a=0,b=0;
	map<int,int> p,n;
	string in;
	while(getline(cin,in))
	{
		if(in=="") break;

		int cnt=0;
		a=0; b=0;
		while(in[cnt]!=',')
		{
			a*=10;
			a+=in[cnt]-'0';
			cnt++;
		}
		cnt++;
		for(int i = cnt; i < in.size(); ++i)
		{
			b*=10;
			b+=in[i]-'0';
		}
		if(p.count(a)==0)
			p.insert(map<int,int>::value_type(a,1));
		else p[a]++;
	}
	while(scanf("%d,%d",&a,&b)!=EOF)
	{
		if(n.count(a)==0)
			n.insert(map<int,int>::value_type(a,1));
		else n[a]++;
	}

	map<int,int>::iterator it=p.begin();
	while(it!=p.end())
	{
		if(n.count((*it).first)==1)
		{
			printf("%d %d\n",(*it).first,(*it).second+n[(*it).first]);
		}
		it++;
	}

  return 0;
}