D. Здание Зингера
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Известно, что проходы в здании Зингера представляют из себя что-то сложное и переплетенное. Определим k-здание Зингера как граф, построенный следующим образом. Возьмем полное бинарное дерево высоты k, и добавим ребра между каждой вершиной и всеми ее потомками, если таких ребер еще нет.

4-здание Зингера

Посчитайте число непустых путей в k-здании Зингера, не проходящих дважды по одной вершине. Пути различны, если различается множество или порядок посещенных вершин. Так как ответ может быть большим, выведите остаток от деления ответа на 109 + 7.

Входные данные

В единственной строке находится одно целое число k (1 ≤ k ≤ 400).

Выходные данные

Выведите одно число — ответ на задачу по модулю 109 + 7.

Примеры
Входные данные
2
Выходные данные
9
Входные данные
3
Выходные данные
245
Входные данные
20
Выходные данные
550384565
Примечание

В первом примере есть 9 путей (вершины пронумерованы на рисунке ниже): 1, 2, 3, 1-2, 2-1, 1-3, 3-1, 2-1-3, 3-1-2.

2-здание Зингера