#include <iostream>
using namespace std;
int main()
{
char znak;
int const rozmiar=256;
int tab[rozmiar]={0};
char tab_char[rozmiar];
while(cin.get(znak))
{
tab[znak]=tab[znak]+1;
}
for(int i=0;i<rozmiar;i++)
{
if(tab[i]==0)
{
continue;
}
else
{
cout<<i<<" "<<tab[i]<<endl;
continue;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGNoYXIgem5hazsKICAgIGludCBjb25zdCByb3ptaWFyPTI1NjsKICAgIGludCB0YWJbcm96bWlhcl09ezB9OwogICAgY2hhciB0YWJfY2hhcltyb3ptaWFyXTsKCgoKICAgIHdoaWxlKGNpbi5nZXQoem5haykpCiAgICB7CgoKICAgICAgICB0YWJbem5ha109dGFiW3puYWtdKzE7CgogICAgfQogICAgZm9yKGludCBpPTA7aTxyb3ptaWFyO2krKykKICAgIHsKICAgICAgICBpZih0YWJbaV09PTApCiAgICAgICAgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKCgoKCiAgICAgICAgICAgIGNvdXQ8PGk8PCIgIjw8dGFiW2ldPDxlbmRsOwoKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=
NzUzMzc3IDIwMDctMDMtMzEgMTg6MDM6MTAgUHJ6ZWNpxJljaWUgdyBaYmlvcnplIE9kY2luayZvYWN1dGU7dwlpbnRlcm5hbCBlcnJvciAwLjAwIDBrIEMrKwo3NTMwNTkgMjAwNy0wMy0zMSAxNTo1MTowNyBQcnplY2nEmWNpZSB3IFpiaW9yemUgT2RjaW5rJm9hY3V0ZTt3CXdyb25nIGFuc3dlciAwLjI1IDUuNk0gQysrCg==
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++