#include<bits/stdc++.h>
#define int long long
#define double long double
#define INF INT_MAX
using namespace std;
const int maxn=1e5+5;
int n;
int sum[maxn];
string q[maxn];
map<string,int> flag,wh;
map<int,string> l;
signed main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int t=1,p=1;
for(int i=1;i<=26;i++,p++){
if(i+'A'-1=='Q' || i+'A'-1=='Z'){
p--;
continue;
}
if(p%3==1) t++;
sum[i]=t;
}
cin>>n;
int cnt=0;
for(int i=1;i<=n;i++){
int dqnow=0;
string d;
cin>>q[i];
for(int j=0;j<q[i].size();j++){
if(q[i][j]=='-') continue;
if(dqnow==3) d+='-';
dqnow++;
if('A'<=q[i][j] && q[i][j]<='Z') d+=char(sum[q[i][j]-'A'+1]+'0');
else d+=q[i][j];
}
flag[d]++;
l[++cnt]=d;
}
for(int i=1;i<=cnt;i++){
if(wh[l[i]]==0 && flag[l[i]]>1){
wh[l[i]]=1;
cout<<l[i]<<" "<<flag[l[i]]<<endl;
}
}
return 0;
}