Деревом называется граф, содержащий N вершин и (N - 1) рёбер. На рисунке ниже показаны все типы деревьев, содержащих две или три вершины.
Сколько существует различных деревьев, содержащих N вершин?
Выходные данные
Выведите одно число — количество различных деревьев, содержащих N вершин. Так как это число может оказаться очень большим, выведите остаток от его деления на 1000000007.