def main():
entery = 0
kody = {}
while True:
try:
napis = input()
entery += 1
except:
kody[10] = entery
pary = sorted([(key, kody[key]) for key in kody])
for para in pary:
print(para[0], para[1])
quit()
for znak in napis:
kody.setdefault(ord(znak), 0)
kody[ord(znak)] += 1
main()
ZGVmIG1haW4oKToKICBlbnRlcnkgPSAwCiAga29keSA9IHt9CiAgd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgbmFwaXMgPSBpbnB1dCgpCiAgICAgIGVudGVyeSArPSAxCiAgICBleGNlcHQ6CiAgICAgIGtvZHlbMTBdID0gZW50ZXJ5CiAgICAgIHBhcnkgPSBzb3J0ZWQoWyhrZXksIGtvZHlba2V5XSkgZm9yIGtleSBpbiBrb2R5XSkKICAgICAgZm9yIHBhcmEgaW4gcGFyeToKICAgICAgICBwcmludChwYXJhWzBdLCBwYXJhWzFdKQogICAgICBxdWl0KCkKICAgIAogICAgZm9yIHpuYWsgaW4gbmFwaXM6CiAgICAgICAga29keS5zZXRkZWZhdWx0KG9yZCh6bmFrKSwgMCkKICAgICAgICBrb2R5W29yZCh6bmFrKV0gKz0gMQptYWluKCk=
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++