Еще одна версия(с деревом) Начало. Попытка переделать версию 2 в нормальную..
3 версия. Проходит все тесты и пример из условия.