Изначально программа считает количество вхождений каждого символа в текст и общее число символов.
После этого строится B-дерево кодов Хаффмана.
Далее каждый символ кодируется и выводится закодированный текст (приведен небольшой кусок закодированной информации).
После этого считываются символы и производится поиск по дереву и декодирование, выводится декодирвоанный текст.