#include <iostream>
using namespace std;
int main()
{
int ile;
string ile2;
getline(cin,ile2);
ile=atoi(ile2.c_str());
string *fraza;
fraza = new string[ile];
for (int x=0;x<ile;x++)
{
cin.clear();
cin.sync();
getline(cin,fraza[x]);
if (cin.good()!=1)
return 0;
}
char tab[52]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int licznik [52];
//int rozmiar;
int ind =-1;
for (int i=0;i<52;i++)
licznik[i]=0;
for (int j=0; j<ile;j++)
{ ind++;
for (int i=0;i<fraza[ind].size();i++)
{
switch (fraza[ind][i])
{
case 'a': licznik[0]++; break;case 'b': licznik[1]++; break; case 'c': licznik[2]++; break;case 'd': licznik[3]++; break;
case 'e': licznik[4]++; break;case 'f': licznik[5]++; break; case 'g': licznik[6]++; break;case 'h': licznik[7]++; break;
case 'i': licznik[8]++; break;case 'j': licznik[9]++; break; case 'k': licznik[10]++; break;case 'l': licznik[11]++; break;
case 'm': licznik[12]++; break;case 'n': licznik[13]++; break; case 'o': licznik[14]++; break;case 'p': licznik[15]++; break;
case 'q': licznik[16]++; break;case 'r': licznik[17]++; break; case 's': licznik[18]++; break;case 't': licznik[19]++; break;
case 'u': licznik[20]++; break;case 'v': licznik[21]++; break; case 'w': licznik[22]++; break;case 'x': licznik[23]++; break;
case 'y': licznik[24]++; break;case 'z': licznik[25]++; break;
case 'A': licznik[26]++; break;case 'B': licznik[27]++; break; case 'C': licznik[28]++; break;case 'D': licznik[29]++; break;
case 'E': licznik[30]++; break;case 'F': licznik[31]++; break; case 'G': licznik[32]++; break;case 'H': licznik[33]++; break;
case 'I': licznik[34]++; break;case 'J': licznik[35]++; break; case 'K': licznik[36]++; break;case 'L': licznik[37]++; break;
case 'M': licznik[38]++; break;case 'N': licznik[39]++; break; case 'O': licznik[40]++; break;case 'P': licznik[41]++; break;
case 'Q': licznik[42]++; break;case 'R': licznik[43]++; break; case 'S': licznik[44]++; break;case 'T': licznik[45]++; break;
case 'U': licznik[46]++; break;case 'V': licznik[47]++; break; case 'W': licznik[48]++; break;case 'X': licznik[49]++; break;
case 'Y': licznik[50]++; break;case 'Z': licznik[51]++; break; }
}
}
for (int i=0;i<52;i++)
{
if (licznik[i]>0) {cout << tab[i] <<" "<<licznik[i]<<endl;}
}
delete [] fraza;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkKewogICAgaW50IGlsZTsKICAgIHN0cmluZyBpbGUyOwogICAgZ2V0bGluZShjaW4saWxlMik7CiAgICBpbGU9YXRvaShpbGUyLmNfc3RyKCkpOwoKc3RyaW5nICpmcmF6YTsKZnJhemEgPSBuZXcgc3RyaW5nW2lsZV07CmZvciAoaW50IHg9MDt4PGlsZTt4KyspCnsKICAgIGNpbi5jbGVhcigpOwogICAgY2luLnN5bmMoKTsKICAgIGdldGxpbmUoY2luLGZyYXphW3hdKTsKICAgIGlmIChjaW4uZ29vZCgpIT0xKQogICAgICAgIHJldHVybiAwOwp9CmNoYXIgdGFiWzUyXT17J2EnLCdiJywnYycsJ2QnLCdlJywnZicsJ2cnLCdoJywnaScsJ2onLCdrJywnbCcsJ20nLCduJywnbycsJ3AnLCdxJywncicsJ3MnLCd0JywndScsJ3YnLCd3JywneCcsJ3knLCd6JywnQScsJ0InLCdDJywnRCcsJ0UnLCdGJywnRycsJ0gnLCdJJywnSicsJ0snLCdMJywnTScsJ04nLCdPJywnUCcsJ1EnLCdSJywnUycsJ1QnLCdVJywnVicsJ1cnLCdYJywnWScsJ1onfTsKaW50IGxpY3puaWsgWzUyXTsKLy9pbnQgcm96bWlhcjsKaW50IGluZCA9LTE7CmZvciAoaW50IGk9MDtpPDUyO2krKykKICAgIGxpY3puaWtbaV09MDsKZm9yIChpbnQgaj0wOyBqPGlsZTtqKyspCnsgaW5kKys7CgogICAgZm9yIChpbnQgaT0wO2k8ZnJhemFbaW5kXS5zaXplKCk7aSsrKQogICAgewogICAgICAgIHN3aXRjaCAoZnJhemFbaW5kXVtpXSkKICAgICAgICB7CiAgICBjYXNlICdhJzogbGljem5pa1swXSsrOyAgYnJlYWs7Y2FzZSAnYic6ICBsaWN6bmlrWzFdKys7IGJyZWFrOyBjYXNlICdjJzogbGljem5pa1syXSsrOyAgYnJlYWs7Y2FzZSAnZCc6IGxpY3puaWtbM10rKzsgYnJlYWs7CiAgICBjYXNlICdlJzogbGljem5pa1s0XSsrOyAgYnJlYWs7Y2FzZSAnZic6ICBsaWN6bmlrWzVdKys7ICBicmVhazsgY2FzZSAnZyc6IGxpY3puaWtbNl0rKzsgIGJyZWFrO2Nhc2UgJ2gnOiBsaWN6bmlrWzddKys7IGJyZWFrOwogICAgY2FzZSAnaSc6IGxpY3puaWtbOF0rKzsgIGJyZWFrO2Nhc2UgJ2onOiAgbGljem5pa1s5XSsrOyAgYnJlYWs7IGNhc2UgJ2snOiBsaWN6bmlrWzEwXSsrOyBicmVhaztjYXNlICdsJzogbGljem5pa1sxMV0rKzsgYnJlYWs7CiAgICBjYXNlICdtJzogbGljem5pa1sxMl0rKzsgYnJlYWs7Y2FzZSAnbic6ICBsaWN6bmlrWzEzXSsrOyBicmVhazsgY2FzZSAnbyc6IGxpY3puaWtbMTRdKys7IGJyZWFrO2Nhc2UgJ3AnOiBsaWN6bmlrWzE1XSsrOyBicmVhazsKICAgIGNhc2UgJ3EnOiBsaWN6bmlrWzE2XSsrOyBicmVhaztjYXNlICdyJzogIGxpY3puaWtbMTddKys7IGJyZWFrOyBjYXNlICdzJzogbGljem5pa1sxOF0rKzsgYnJlYWs7Y2FzZSAndCc6IGxpY3puaWtbMTldKys7IGJyZWFrOwogICAgY2FzZSAndSc6IGxpY3puaWtbMjBdKys7IGJyZWFrO2Nhc2UgJ3YnOiAgbGljem5pa1syMV0rKzsgYnJlYWs7IGNhc2UgJ3cnOiBsaWN6bmlrWzIyXSsrOyBicmVhaztjYXNlICd4JzogbGljem5pa1syM10rKzsgYnJlYWs7CiAgICBjYXNlICd5JzogbGljem5pa1syNF0rKzsgYnJlYWs7Y2FzZSAneic6ICBsaWN6bmlrWzI1XSsrOyBicmVhazsKICAgIGNhc2UgJ0EnOiBsaWN6bmlrWzI2XSsrOyBicmVhaztjYXNlICdCJzogIGxpY3puaWtbMjddKys7IGJyZWFrOyBjYXNlICdDJzogbGljem5pa1syOF0rKzsgYnJlYWs7Y2FzZSAnRCc6IGxpY3puaWtbMjldKys7IGJyZWFrOwogICAgY2FzZSAnRSc6IGxpY3puaWtbMzBdKys7IGJyZWFrO2Nhc2UgJ0YnOiAgbGljem5pa1szMV0rKzsgYnJlYWs7IGNhc2UgJ0cnOiBsaWN6bmlrWzMyXSsrOyBicmVhaztjYXNlICdIJzogbGljem5pa1szM10rKzsgYnJlYWs7CiAgICBjYXNlICdJJzogbGljem5pa1szNF0rKzsgYnJlYWs7Y2FzZSAnSic6ICBsaWN6bmlrWzM1XSsrOyBicmVhazsgY2FzZSAnSyc6IGxpY3puaWtbMzZdKys7IGJyZWFrO2Nhc2UgJ0wnOiBsaWN6bmlrWzM3XSsrOyBicmVhazsKICAgIGNhc2UgJ00nOiBsaWN6bmlrWzM4XSsrOyBicmVhaztjYXNlICdOJzogIGxpY3puaWtbMzldKys7IGJyZWFrOyBjYXNlICdPJzogbGljem5pa1s0MF0rKzsgYnJlYWs7Y2FzZSAnUCc6IGxpY3puaWtbNDFdKys7IGJyZWFrOwogICAgY2FzZSAnUSc6IGxpY3puaWtbNDJdKys7IGJyZWFrO2Nhc2UgJ1InOiAgbGljem5pa1s0M10rKzsgYnJlYWs7IGNhc2UgJ1MnOiBsaWN6bmlrWzQ0XSsrOyBicmVhaztjYXNlICdUJzogbGljem5pa1s0NV0rKzsgYnJlYWs7CiAgICBjYXNlICdVJzogbGljem5pa1s0Nl0rKzsgYnJlYWs7Y2FzZSAnVic6ICBsaWN6bmlrWzQ3XSsrOyBicmVhazsgY2FzZSAnVyc6IGxpY3puaWtbNDhdKys7IGJyZWFrO2Nhc2UgJ1gnOiBsaWN6bmlrWzQ5XSsrOyBicmVhazsKICAgIGNhc2UgJ1knOiBsaWN6bmlrWzUwXSsrOyBicmVhaztjYXNlICdaJzogIGxpY3puaWtbNTFdKys7IGJyZWFrOyB9CiAgICB9Cn0KICAgIGZvciAoaW50IGk9MDtpPDUyO2krKykKICAgIHsKICAgICAgICBpZiAobGljem5pa1tpXT4wKSB7Y291dCA8PCB0YWJbaV0gPDwiICI8PGxpY3puaWtbaV08PGVuZGw7fQogICAgfQogICAgZGVsZXRlIFtdIGZyYXphOwpyZXR1cm4gMDsKfQo=