#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]);
}
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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiAKaW50IG1haW4oKQp7CiAgICBpbnQgaWxlOwogICAgc3RyaW5nIGlsZTI7CiAgICBnZXRsaW5lKGNpbixpbGUyKTsKICAgIGlsZT1hdG9pKGlsZTIuY19zdHIoKSk7CiAKc3RyaW5nICpmcmF6YTsKZnJhemEgPSBuZXcgc3RyaW5nW2lsZV07CmZvciAoaW50IHg9MDt4PGlsZTt4KyspCnsKICAgIGNpbi5jbGVhcigpOwogICAgY2luLnN5bmMoKTsKICAgIGdldGxpbmUoY2luLGZyYXphW3hdKTsKfQpjaGFyIHRhYls1Ml09eydhJywnYicsJ2MnLCdkJywnZScsJ2YnLCdnJywnaCcsJ2knLCdqJywnaycsJ2wnLCdtJywnbicsJ28nLCdwJywncScsJ3InLCdzJywndCcsJ3UnLCd2JywndycsJ3gnLCd5JywneicsJ0EnLCdCJywnQycsJ0QnLCdFJywnRicsJ0cnLCdIJywnSScsJ0onLCdLJywnTCcsJ00nLCdOJywnTycsJ1AnLCdRJywnUicsJ1MnLCdUJywnVScsJ1YnLCdXJywnWCcsJ1knLCdaJ307CmludCBsaWN6bmlrIFs1Ml07Ci8vaW50IHJvem1pYXI7CmludCBpbmQgPS0xOwpmb3IgKGludCBpPTA7aTw1MjtpKyspCiAgICBsaWN6bmlrW2ldPTA7CmZvciAoaW50IGo9MDsgajxpbGU7aisrKQp7IGluZCsrOwogCiAgICBmb3IgKGludCBpPTA7aTxmcmF6YVtpbmRdLnNpemUoKTtpKyspCiAgICB7CiAgICAgICAgc3dpdGNoIChmcmF6YVtpbmRdW2ldKQogICAgICAgIHsKICAgIGNhc2UgJ2EnOiBsaWN6bmlrWzBdKys7ICBicmVhaztjYXNlICdiJzogIGxpY3puaWtbMV0rKzsgYnJlYWs7IGNhc2UgJ2MnOiBsaWN6bmlrWzJdKys7ICBicmVhaztjYXNlICdkJzogbGljem5pa1szXSsrOyBicmVhazsKICAgIGNhc2UgJ2UnOiBsaWN6bmlrWzRdKys7ICBicmVhaztjYXNlICdmJzogIGxpY3puaWtbNV0rKzsgIGJyZWFrOyBjYXNlICdnJzogbGljem5pa1s2XSsrOyAgYnJlYWs7Y2FzZSAnaCc6IGxpY3puaWtbN10rKzsgYnJlYWs7CiAgICBjYXNlICdpJzogbGljem5pa1s4XSsrOyAgYnJlYWs7Y2FzZSAnaic6ICBsaWN6bmlrWzldKys7ICBicmVhazsgY2FzZSAnayc6IGxpY3puaWtbMTBdKys7IGJyZWFrO2Nhc2UgJ2wnOiBsaWN6bmlrWzExXSsrOyBicmVhazsKICAgIGNhc2UgJ20nOiBsaWN6bmlrWzEyXSsrOyBicmVhaztjYXNlICduJzogIGxpY3puaWtbMTNdKys7IGJyZWFrOyBjYXNlICdvJzogbGljem5pa1sxNF0rKzsgYnJlYWs7Y2FzZSAncCc6IGxpY3puaWtbMTVdKys7IGJyZWFrOwogICAgY2FzZSAncSc6IGxpY3puaWtbMTZdKys7IGJyZWFrO2Nhc2UgJ3InOiAgbGljem5pa1sxN10rKzsgYnJlYWs7IGNhc2UgJ3MnOiBsaWN6bmlrWzE4XSsrOyBicmVhaztjYXNlICd0JzogbGljem5pa1sxOV0rKzsgYnJlYWs7CiAgICBjYXNlICd1JzogbGljem5pa1syMF0rKzsgYnJlYWs7Y2FzZSAndic6ICBsaWN6bmlrWzIxXSsrOyBicmVhazsgY2FzZSAndyc6IGxpY3puaWtbMjJdKys7IGJyZWFrO2Nhc2UgJ3gnOiBsaWN6bmlrWzIzXSsrOyBicmVhazsKICAgIGNhc2UgJ3knOiBsaWN6bmlrWzI0XSsrOyBicmVhaztjYXNlICd6JzogIGxpY3puaWtbMjVdKys7IGJyZWFrOwogICAgY2FzZSAnQSc6IGxpY3puaWtbMjZdKys7IGJyZWFrO2Nhc2UgJ0InOiAgbGljem5pa1syN10rKzsgYnJlYWs7IGNhc2UgJ0MnOiBsaWN6bmlrWzI4XSsrOyBicmVhaztjYXNlICdEJzogbGljem5pa1syOV0rKzsgYnJlYWs7CiAgICBjYXNlICdFJzogbGljem5pa1szMF0rKzsgYnJlYWs7Y2FzZSAnRic6ICBsaWN6bmlrWzMxXSsrOyBicmVhazsgY2FzZSAnRyc6IGxpY3puaWtbMzJdKys7IGJyZWFrO2Nhc2UgJ0gnOiBsaWN6bmlrWzMzXSsrOyBicmVhazsKICAgIGNhc2UgJ0knOiBsaWN6bmlrWzM0XSsrOyBicmVhaztjYXNlICdKJzogIGxpY3puaWtbMzVdKys7IGJyZWFrOyBjYXNlICdLJzogbGljem5pa1szNl0rKzsgYnJlYWs7Y2FzZSAnTCc6IGxpY3puaWtbMzddKys7IGJyZWFrOwogICAgY2FzZSAnTSc6IGxpY3puaWtbMzhdKys7IGJyZWFrO2Nhc2UgJ04nOiAgbGljem5pa1szOV0rKzsgYnJlYWs7IGNhc2UgJ08nOiBsaWN6bmlrWzQwXSsrOyBicmVhaztjYXNlICdQJzogbGljem5pa1s0MV0rKzsgYnJlYWs7CiAgICBjYXNlICdRJzogbGljem5pa1s0Ml0rKzsgYnJlYWs7Y2FzZSAnUic6ICBsaWN6bmlrWzQzXSsrOyBicmVhazsgY2FzZSAnUyc6IGxpY3puaWtbNDRdKys7IGJyZWFrO2Nhc2UgJ1QnOiBsaWN6bmlrWzQ1XSsrOyBicmVhazsKICAgIGNhc2UgJ1UnOiBsaWN6bmlrWzQ2XSsrOyBicmVhaztjYXNlICdWJzogIGxpY3puaWtbNDddKys7IGJyZWFrOyBjYXNlICdXJzogbGljem5pa1s0OF0rKzsgYnJlYWs7Y2FzZSAnWCc6IGxpY3puaWtbNDldKys7IGJyZWFrOwogICAgY2FzZSAnWSc6IGxpY3puaWtbNTBdKys7IGJyZWFrO2Nhc2UgJ1onOiAgbGljem5pa1s1MV0rKzsgYnJlYWs7IH0KICAgIH0KfQogICAgZm9yIChpbnQgaT0wO2k8NTI7aSsrKQogICAgewogICAgICAgIGlmIChsaWN6bmlrW2ldPjApIHtjb3V0IDw8IHRhYltpXSA8PCIgIjw8bGljem5pa1tpXTw8ZW5kbDt9CiAgICB9CiAgICBkZWxldGUgW10gZnJhemE7CnJldHVybiAwOwp9