#include <bits/stdc++.h>
using namespace std;
int n;
string a[100010];
char vis[] = {'2', '2', '2', '3', '3', '3', '4', '4', '4', '5', '5', '5', '6', '6', '6', '7', '7', '7', '7', '8', '8', '8', '9', '9', '9'};
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
cin >> a[i];
string t = a[i];
string b = "";
for (int j = 0; j < t.size(); j++) {
if (!isdigit(t[j])) {
if (t[j] != '-')
b += (vis[t[j] - 'A']);
} else b += t[j];
if (j == 3)
b += '-';
}
a[i] = b;
}
sort(a + 1, a + 1 + n);
int ans = 1;
bool flag = false;
a[n + 1] = "kkksc03";
for (int i = 2; i <= n + 1; i++) {
if (a[i] == a[i - 1]) {
ans++;
} else {
if (ans > 1)
cout << a[i - 1] << ' ' << ans << endl, flag = true;
ans = 1;
}
}
if (!flag) {
puts("No duplicates.");
}
return 0;
}