#include <bits/stdc++.h>

using namespace std;

int main()
{
    string str;
    deque<pair<string, int>> ans;
    unordered_set<string> pre;
    while (getline(cin, str))
    {
        int r = str.size() - 1;
        while (r >= 0 && str[r] != ' ')
            --r;
        int l = r - 1;
        while (l >= 0 && r - l <= 16 && str[l] != '\\')
            --l;
        string tmp(str.begin() + l + 1, str.end());

        if (pre.find(tmp) != pre.end()) // 检查是否为旧记录
            continue;

        bool flag = false;
        for (auto it = ans.begin(); it != ans.end(); ++it)
            if (it->first == tmp)
            {
                ++it->second;
                flag = true;
                break;
            }

        if (!flag)
        {
            ans.push_back({tmp, 1});
            if (ans.size() > 8)
            {
                auto preItem = ans.front();
                pre.insert(preItem.first);
                ans.pop_front();
            }
        }
    }

    for (auto it = ans.begin(); it != ans.end(); ++it)
        cout << it->first << ' ' << it->second << endl;

    return 0;
}