#include <iostream>
#include <unordered_map>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
struct record{
        string name;
        int col;
        int count;
};

int main() {
    string recs;
    int col;
    int cnt=0;
    record  Rec[100];


    while(cin>>recs>>col){
    int pos=  recs.find_last_of('\\');
    string rec=recs.substr(pos+1);
    record r;
    string str;
    if(rec.size()>16){
        str=rec.substr(rec.size()-16);
    }else str=rec;

   // cout<<str<<"|| "<<col<<endl;

    int flag=0;
    for(int i=0;i<cnt;i++){
        if(str==Rec[i].name && Rec[i].col==col){
            flag=1;
            Rec[i].count++;
            break;
        }
    }

    if(!flag){
        r.name=str;
        r.col=col;
        r.count=1;
        Rec[cnt]=r;
        cnt++;
        }
    
    }  


   if(cnt>8){
            for(int i=cnt-8;i<cnt;i++){
                cout<<Rec[i].name<<" "<<Rec[i].col<<" "<<Rec[i].count<<endl;
            }
        }else {
            for(int i=0;i<cnt;i++){
                cout<<Rec[i].name<<" "<<Rec[i].col<<" "<<Rec[i].count<<endl;
            }
        }
    return 0;
}
// 64 位输出请用 printf("%lld")