#include <iostream>
#include <vector>
#include <sstream>
#include <string>
#include <set>
#include <map>

using namespace std;

int main() {
    string s;
    stringstream ss;
    map<int, int> count; // 取引回数
    map<int, bool> sengetsu; // 先月取引したかどうか
    set<int> ryouhou; //  先月も今月も取引した客の顧客番号

    int cust_n, date;
    char d; // dummy
    while (getline(cin, s)) {
        if (!s.length()) break;
        ss.clear();
        ss.str(s);
        ss >> cust_n >> d >> date;
        count[cust_n]++;
//        cout << cust_n << ": " << count[cust_n] << endl;
        sengetsu[cust_n] = true;
    }
    while (cin >> s) {
        ss.clear();
        ss.str(s);
        ss >> cust_n >> d >> date;
        count[cust_n]++;
        if (sengetsu[cust_n]) {
            ryouhou.insert(cust_n);
        }
    }
    for (set<int>::iterator i = ryouhou.begin(); i != ryouhou.end(); i++) {
        cout << (*i) << ' ' << count[(*i)] << endl;
    }
    return 0;
}