#include<stdio.h>
#include<string.h>
#define N 10000000
int id[10000000]={0};
char map(char c)
{
if(c=='0'||c=='1')
return c;
if(c=='2'||c=='A'||c=='B'||c=='C')
return '2';
if(c=='3'||c=='D'||c=='E'||c=='F')
return '3';
if(c=='4'||c=='G'||c=='H'||c=='I')
return '4';
if(c=='5'||c=='J'||c=='K'||c=='L')
return '5';
if(c=='6'||c=='M'||c=='N'||c=='O')
return '6';
if(c=='7'||c=='P'||c=='R'||c=='S')
return '7';
if(c=='8'||c=='T'||c=='U'||c=='V')
return '8';
if(c=='9'||c=='W'||c=='X'||c=='Y')
return '9';
}
int main()
{
int count;
int flag=1;
int i,k,t,len;
char v,str[100];
for(i=0;i<N;i++)
id[i]=0;
scanf("%d",&k);
while(k--)
{
scanf("%s",str);
t=0;
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]=='-')
continue;
v=map(str[i]);
t=t*10+(v-'0');
}
id[t]++;
}
for(i=0;i<N;i++)
if(id[i]>1)
{
printf("%03d-%04d %d\n",i/10000,i%10000,id[i]);
flag=0;
}
if(flag)
printf("No duplicates.\n");
return 0;
}