#include <iostream>
using namespace std;
int main()
{
wchar_t znak;
int const rozmiar=256;
int tab[rozmiar]={0};
while(wcin.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;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICB3Y2hhcl90IHpuYWs7CiAgICBpbnQgY29uc3Qgcm96bWlhcj0yNTY7CiAgICBpbnQgdGFiW3Jvem1pYXJdPXswfTsKCiAgICB3aGlsZSh3Y2luLmdldCh6bmFrKSkKICAgIHsKCiAgICAgICAgdGFiW3puYWtdPXRhYlt6bmFrXSsxOwogICAgfQoKICAgIGZvcihpbnQgaT0wO2k8cm96bWlhcjtpKyspCiAgICB7CiAgICAgICAgaWYodGFiW2ldPT0wKQogICAgICAgIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PGk8PCIgIjw8dGFiW2ldPDxlbmRsOwoKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K
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++