import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
class ZliczaczLiter {
{
int n
=Integer.
parseInt(in.
readLine());
int[] znakiA =new int[26];
int a=97;
for(int i=0;i<znakiA.length;i++)
{
znakiA[i]= a;
a++;
}
int[] znakiB =new int[26];
int b=65;
for(int i=0;i<znakiB.length;i++)
{
znakiB[i]= b;
b++;
}
int licznik=0;
char [] tablica = new char [1000];
for(int q=0;q<n;q++)
{
String linia
=in.
readLine().
trim(); tablica= linia.toCharArray();
}
for(int i=0; i<znakiA.length;i++)
{
for(int j=0;j<tablica.length;j++)
{
if( znakiA[i]==tablica[j])
{
licznik++;
}
}
if(licznik>0)
{
System.
out.
println((char)znakiA
[i
]+" "+licznik
); }
licznik=0;
}
for(int i=0; i<znakiA.length;i++)
{
for(int j=0;j<tablica.length;j++)
{
if( znakiB[i]==tablica[j])
{
licznik++;
}
}
if(licznik>0)
{
System.
out.
println((char)znakiB
[i
]+" "+licznik
); }
licznik=0;
}
}
}
CmltcG9ydCBqYXZhLmlvLkJ1ZmZlcmVkUmVhZGVyOwppbXBvcnQgamF2YS5pby5JT0V4Y2VwdGlvbjsKaW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7CmltcG9ydCBqYXZhLmlvLlByaW50V3JpdGVyOwoKIGNsYXNzIFpsaWN6YWN6TGl0ZXIgewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbiAKICAgIHsKICAgICAgICBCdWZmZXJlZFJlYWRlciBpbiA9bmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICBQcmludFdyaXRlciBvdXQ9bmV3IFByaW50V3JpdGVyKFN5c3RlbS5vdXQpOwogICAgICAgIGludCBuPUludGVnZXIucGFyc2VJbnQoaW4ucmVhZExpbmUoKSk7CiAgICAgICAKICAgICAgICBpbnRbXSB6bmFraUEgPW5ldyBpbnRbMjZdOwogICAgICAgIGludCBhPTk3OwogICAgICAgICAgICBmb3IoaW50IGk9MDtpPHpuYWtpQS5sZW5ndGg7aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB6bmFraUFbaV09IGE7CiAgICAgICAgICAgICAgICBhKys7CiAgICAgICAgICAgIH0gIAogICAgICAgIGludFtdIHpuYWtpQiA9bmV3IGludFsyNl07CiAgICAgICAgaW50IGI9NjU7CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8em5ha2lCLmxlbmd0aDtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHpuYWtpQltpXT0gYjsKICAgICAgICAgICAgICAgIGIrKzsKICAgICAgICAgICAgfSAgCiAgICAgICAgaW50IGxpY3puaWs9MDsKICAgICAgIGNoYXIgW10gdGFibGljYSA9IG5ldyBjaGFyIFsxMDAwXTsKICAgICAgICBmb3IoaW50IHE9MDtxPG47cSsrKQogICAgICAgIHsKICAgICAgICAgICAgIFN0cmluZyBsaW5pYT1pbi5yZWFkTGluZSgpLnRyaW0oKTsKICAgICAgICAgICAgIHRhYmxpY2E9IGxpbmlhLnRvQ2hhckFycmF5KCk7ICAgCiAgICAgICAgfQoKICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKICAgICAgICAgICAgZm9yKGludCBpPTA7IGk8em5ha2lBLmxlbmd0aDtpKyspCiAgICAgICAgICAgIHsgIAogICAgICAgICAgICAgICAgZm9yKGludCBqPTA7ajx0YWJsaWNhLmxlbmd0aDtqKyspCiAgICAgICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgICAgIGlmKCB6bmFraUFbaV09PXRhYmxpY2Fbal0pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBsaWN6bmlrKys7ICAKICAgICAgICAgICAgICAgICAgICB9ICAgIAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYobGljem5paz4wKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigoY2hhcil6bmFraUFbaV0rIiAiK2xpY3puaWspOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGljem5paz0wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcihpbnQgaT0wOyBpPHpuYWtpQS5sZW5ndGg7aSsrKQogICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgZm9yKGludCBqPTA7ajx0YWJsaWNhLmxlbmd0aDtqKyspCiAgICAgICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgICAgIGlmKCB6bmFraUJbaV09PXRhYmxpY2Fbal0pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBsaWN6bmlrKys7IAogICAgICAgICAgICAgICAgICAgIH0gICAgCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihsaWN6bmlrPjApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKChjaGFyKXpuYWtpQltpXSsiICIrbGljem5payk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsaWN6bmlrPTA7CiAgICAgICAgICAgIH0KICAgIH0KICAgIAp9Cg==