eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Олимпийская система

Олимпийская система

Двое руководителей организуют соревнования среди \textbf{N} команд по олимпийской системе. Все команды перенумерованы числами от \textbf{1} до \textbf{N}. Наши руководители очень занятые люди. Поэтому они определяют только кому проводить очередной матч, выбирая каждый раз команды с соседними номерами. Все остальное делают их ассистенты. После завершения матча проигравший выбывает, а еще не выбывшие команды, имеющие более высокие номера (если таковые есть), сдвигаются на \textbf{1} номер вперед (т.е. уменьшают свои номера на \textbf{1}) и руководитель (тот, который в этот момент более свободен) приглашается для выбора очередной пары команд (одновременно оба руководителя свободными быть не могут). Соревнования заканчиваются, когда остается только одна команда. Решениям руководителей можем поставить в соответствие последовательность чисел, полученную выписыванием меньших номеров команд для каждой пары, выбранной руководителем. Например, если команд было \textbf{4}, а соперничающие пары выбирались в следующем порядке: (\textbf{1}, \textbf{2}), (\textbf{2}, \textbf{3}), (\textbf{1}, \textbf{2}), то получаем последовательность \textbf{1}, \textbf{2}, \textbf{1}. Заметим, что некоторые последовательности определяют одинаковые пары соперничающих команд, отличающиеся только порядком проведения матчей. Такие последовательности будем называть \textit{эквивалентнными}. Например, приведенная выше последовательность эквивалентна последовательности \textbf{3}, \textbf{1}, \textbf{1}. Действительно, в терминах исходных номеров, в первом случае, вначале встречаются команды \textbf{1}, \textbf{2}, затем \textbf{3}, \textbf{4}, а затем победители этих пар встречаются между собой. Во втором случае, наоборот, вначале встречаются \textbf{3}, \textbf{4}, затем \textbf{1}, \textbf{2}, после чего победители пар встречаются друг с другом. Для заданного \textbf{N} определить максимальное количество последовательнстей, которые можно получить вышеописанным образом, среди которых нет ни одной пары эквивалентных. \InputFile В первой строке число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{1000000}). \OutputFile В единственной строке -- ответ задачи. Ответ выдать по модулю \textbf{1000000009} (\textbf{10^9+9}).
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
1 
Выходные данные #1
1