#include <iostream>
using namespace std;
string szyfr,suma;
int y,x;
int asci[256];
int main()
{
for(int a=0;a<=256;a++) asci[a]=0;
while(getline(cin,szyfr))
{
y=szyfr.length();
suma=suma+szyfr;
x=suma.length();
asci[10]++,x++;
}
for(int c=0;c<=x-1;c++) asci[suma[c]]++;
for(int b=1;b<=255;b++) if(b<=255&&asci[b]>=1) cout<<b<<" "<<asci[b]<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJpbmcgc3p5ZnIsc3VtYTsKaW50IHkseDsKaW50IGFzY2lbMjU2XTsKaW50IG1haW4oKQp7CiAgICBmb3IoaW50IGE9MDthPD0yNTY7YSsrKSBhc2NpW2FdPTA7CiAgICB3aGlsZShnZXRsaW5lKGNpbixzenlmcikpCiAgICAgICAgewogICAgICAgICAgICB5PXN6eWZyLmxlbmd0aCgpOwogICAgICAgICAgICBzdW1hPXN1bWErc3p5ZnI7CiAgICAgICAgICAgIHg9c3VtYS5sZW5ndGgoKTsKICAgICAgICAgICAgYXNjaVsxMF0rKyx4Kys7CiAgICAgICAgfQogICAgZm9yKGludCBjPTA7Yzw9eC0xO2MrKykgYXNjaVtzdW1hW2NdXSsrOwogICAgZm9yKGludCBiPTE7Yjw9MjU1O2IrKykgaWYoYjw9MjU1JiZhc2NpW2JdPj0xKSBjb3V0PDxiPDwiICI8PGFzY2lbYl08PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==
NzUzMzc3IDIwMDctMDMtMzEgMTg6MDM6MTAgUHJ6ZWNpxJljaWUgdyBaYmlvcnplIE9kY2luayZvYWN1dGU7dwlpbnRlcm5hbCBlcnJvciAwLjAwIDBrIEMrKwo3NTMwNTkgMjAwNy0wMy0zMSAxNTo1MTowNyBQcnplY2nEmWNpZSB3IFpiaW9yemUgT2RjaW5rJm9hY3V0ZTt3CXdyb25nIGFuc3dlciAwLjI1IDUuNk0gQysr
753377 2007-03-31 18:03:10 Przecięcie w Zbiorze Odcinków internal error 0.00 0k C++
753059 2007-03-31 15:51:07 Przecięcie w Zbiorze Odcinków wrong answer 0.25 5.6M C++