#include <iostream>
#include <map>
#include <string>

using namespace std;

void solve()
{
	map<int, int> Map1;
	map<int, int> Map2;
	string str;
	bool next = false;
	while(getline(cin, str))
	{
		if(str == "")
		{
			next = true;
			continue;
		}
		int num = 0;
		int size = str.size();
		string snum;
		for(int i = 0; i < size; ++i)
		{
			if(str[i] == ',')
			{
				break;
			}
			snum += str[i];
		}
		size = snum.size();
		int temp = 1;
		for(int i = size - 1; i >= 0; --i)
		{
			num += (snum[i] - '0') * temp;
			temp *= 10;
		}
		if(next == false)
		{
			Map1[num]++;
		}
		else
		{
			Map2[num]++;
		}
	}
	for(map<int, int>::iterator Ite1 = Map1.begin(); Ite1 != Map1.end(); ++Ite1)
	{
		for(map<int, int>::iterator Ite2 = Map2.begin(); Ite2 != Map2.end(); ++Ite2)
		{
			if(Ite1->first == Ite2->first)
			{
				cout << Ite1->first << " " << Ite1->second + Ite2->second << endl;
			}
		}
	}
}

int main()
{
	solve();
	return(0);
}