Первое задание вроде сделал. Рекурсия немного напрягает. Лучшего не придумал