Для следующего поколения :)
Будем раскрашивать корневое дерево, используя 1, 2 или 3 различных краски.
1. Начнем с одной краски из

возможных. Фиксируем корень дерева и рассматриваем два случая: когда ветки отходят от корневой вершины и когда вершины соединены последовательно. Каждое из этих деревьев можно раскрасить однозначно. Таким образом получаем

вариантов раскраски при помощи одной краски.
2. Теперь используем 2 краски из m, то есть делаем выборку

. И снова рассматриваем 2 случая расположения вершин: когда ветки отходят от корневой вершины и когда вершины соединены последовательно. В первом случае корневую вершину можно раскрасить двумя способами, а оставшиеся ветки покрасить либо в выбранные 2 цвета из m (порядок не имеет значения), либо покрасить в цвет, отличный от вершины. Таким образом получаем

способов раскраски для первого случая. Для второго расположения вершин: опять корень можно покрасить двумя способами, а для оставшихся вершин перебираем возможные варианты покраски, избегая совпадения цветов для всех трех вершин (3 способа для каждого цвета корневой вершины). В итоге имеем еще

раскрашенных корневых деревьев, что в сумме дает

деревьев.
3. Наконец, используем для раскраски 3 цвета, которые можно выбрать

способами. Фиксируя цвет корневой вершины, получаем единственный вариант, если остальные ветки исходят из этой вершины, и 2 варианта, если вершины соединены последовательно. То есть, итого

.
Итоговая формула:

. Что и требовалось доказать.