#include<bits/stdc++.h>
using namespace std;
map<string, int>mp;
string mark[100005];
int main()
{
int n;
cin >> n;
int ans = 0;
for ( int i = 1; i <= n; i++ ) {
string a ;
cin >> a;
int cnt = 0;
for ( int i = 0; i < a.size(); i++ ) {
if ( a[i] == '-' ) {
continue;
} else if ( a[i] == 'A' || a[i] == 'B' || a[i] == 'C' ) a[i] = '2';
else if ( a[i] == 'D' || a[i] == 'E' || a[i] == 'F' ) a[i] = '3';
else if ( a[i] == 'G' || a[i] == 'H' || a[i] == 'I' ) a[i] = '4';
else if ( a[i] == 'J' || a[i] == 'K' || a[i] == 'L' ) a[i] = '5';
else if ( a[i] == 'M' || a[i] == 'N' || a[i] == 'O' ) a[i] = '6';
else if ( a[i] == 'P' || a[i] == 'R' || a[i] == 'S' ) a[i] = '7';
else if ( a[i] == 'T' || a[i] == 'U' || a[i] == 'V' ) a[i] = '8';
else if ( a[i] == 'W' || a[i] == 'X' || a[i] == 'Y' ) a[i] = '9';
cnt ++;
}
int cntt = 0;
string k ( cnt + 1, ' ' );
for ( int i = 0; i < a.size(); ) {
if ( a[i] == '-' ) {
i++;
continue;
}
k[cntt] = a[i];
cntt ++;
i++;
}
if ( mp[k] == 1 ) {
mark[ans] = k;
ans++;
}
mp[k] ++;
}
sort ( mark, mark + ans);
int flag = 0;
for ( int i = 0; i < ans; i++ ) {
if ( mp[mark[i]] == 1 ) continue;
cout << mark[i] << " " << mp[mark[i]] << endl;
flag = 1;
}
if(flag == 0)cout << "No duplicates.";
return 0;
}