import java.util.*;
class w
{
char c;
int num;
public w(char t,int i)
{
this.c=t;
this.num=i;
}
}
public class Main
{
public static void main
(String[] args
) {
Scanner scn
=new Scanner
(System.
in); int N=scn.nextInt();
scn.nextLine();
for(int I=0;I<N;I++)
inp+=scn.nextLine();
inp=inp.toUpperCase();
w[] d=new w[26];
for(int i=0;i<26;i++)
d[i]=new w((char)(65+i),0);
for(int i=0;i<inp.length();i++)
{
char c=inp.charAt(i);
if(c>='A' && c<='Z')
{
d[(int)(c-'A')].num++;
}
}
for(int i=0;i<26;i++)
for(int j=i+1;j<26;j++)
if(d[i].num>=d[j].num)
{
w t=d[i];
d[i]=d[j];
d[j]=t;
}
for(int i=25;d[i].num!=0;i--)
System.
out.
println((char)(d
[i
].
c)+" "+d
[i
].
num); scn.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyB3CnsKCWNoYXIgYzsKCWludCBudW07CglwdWJsaWMgdyhjaGFyIHQsaW50IGkpCgl7CgkJdGhpcy5jPXQ7CgkJdGhpcy5udW09aTsKCX0KfQpwdWJsaWMgY2xhc3MgTWFpbgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykKCXsKCQlTY2FubmVyIHNjbj1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBOPXNjbi5uZXh0SW50KCk7CgkJc2NuLm5leHRMaW5lKCk7CgkJU3RyaW5nIGlucD0iIjsKCQlmb3IoaW50IEk9MDtJPE47SSsrKQoJCQlpbnArPXNjbi5uZXh0TGluZSgpOwoJCWlucD1pbnAudG9VcHBlckNhc2UoKTsKCQl3W10gZD1uZXcgd1syNl07CgkJZm9yKGludCBpPTA7aTwyNjtpKyspCgkJCWRbaV09bmV3IHcoKGNoYXIpKDY1K2kpLDApOwoJCWZvcihpbnQgaT0wO2k8aW5wLmxlbmd0aCgpO2krKykKCQl7CgkJCWNoYXIgYz1pbnAuY2hhckF0KGkpOwoJCQlpZihjPj0nQScgJiYgYzw9J1onKQoJCQl7CgkJCQlkWyhpbnQpKGMtJ0EnKV0ubnVtKys7CgkJCX0KCQl9CgkJZm9yKGludCBpPTA7aTwyNjtpKyspCgkJCWZvcihpbnQgaj1pKzE7ajwyNjtqKyspCgkJCQlpZihkW2ldLm51bT49ZFtqXS5udW0pCgkJCQl7CgkJCQkJdyB0PWRbaV07CgkJCQkJZFtpXT1kW2pdOwoJCQkJCWRbal09dDsKCQkJCX0KCQlmb3IoaW50IGk9MjU7ZFtpXS5udW0hPTA7aS0tKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oKGNoYXIpKGRbaV0uYykrIiAiK2RbaV0ubnVtKTsKCQlzY24uY2xvc2UoKTsKCX0KfQ==