E. Треугольники
ограничение по времени на тест
1 second
ограничение по памяти на тест
64 megabytes
ввод
stdin
вывод
stdout

Летом Петя отдыхал у бабушки в селе, когда неподалеку на овец напал волк. Теперь Петя боится ходить через лес, боится обходить лес, боится даже выходить из дому. Объясняет свой страх Петя отнюдь не боязнью волка, а непонятным, на его взгляд, строением леса, который имеет n уровней, где n — четное число.

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

Но все же, после долгого сидения дома, Петя решил поддаться на уговоры бабушки и пойти подышать свежим воздухом. Как человек предусмотрительный, Петя заранее планирует прогулку, и ему необходимо выбрать маршрут. Маршрут, который Петя считает приемлемым для себя, обладает следующими свойствами:

  • маршрут замкнут, он начинается и заканчивается в домике у бабушки;
  • маршрут проходит только по дорожкам леса (отрезки, выделенные черным на рисунке);
  • маршрут имеет ненулевую длину (для того чтобы подышать свежим воздухом, Пете все же нужно выйти из дому);
  • маршрут не может сам себя пересекать;
  • участок земли, очерченный таким замкнутым маршрутом, не должен содержать внутри ни одного участка леса.

Необходимо посчитать количество таких приемлемых ориентированных маршрутов по модулю 1000000009.

На рисунке представлен пример карты местности для n = 12. Так как карта имеет регулярную структуру, для других значений n ее можно построить самостоятельно по аналогии.

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

Входные данные содержат единственное целое четное число n (2 ≤ n ≤ 106).

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

Выведите единственное число — количество путей Пети по модулю 1000000009.

Примеры
Входные данные
2
Выходные данные
10
Входные данные
4
Выходные данные
74