#!/usr/bin/env python
import fileinput
from unicodedata import name
from operator import itemgetter

def sort_dict(adic):
	items = adic.items()
	items.sort()
	return [value for key, value in items]

chars = dict()
for line in fileinput.input():
	for c in line.decode('utf-8'):
		if not chars.has_key(c):
			chars[c] = 1
		else:
			chars[c] += 1

items = chars.items()
items.sort(key=itemgetter(1), reverse=True)
print 'Code point\tCharacter\tName\t\tCount'
for key, val in items:
	try:
		n = name(key)
	except:
		n = 'not found'
	print '%06X\t\t%s\t%24s %s' % (ord(key), key, n, val)
