Двоє керівників організовують змагання серед команд за олімпійською системою. Усі команди пронумеровані від до . Наші керівники дуже зайняті люди, тому вони визначають лише, які команди гратимуть наступний матч, обираючи щоразу команди з сусідніми номерами. Все інше виконують їхні асистенти. Після завершення матчу команда, що програла, вибуває, а решта команд з вищими номерами (якщо такі є) зсуваються на номер вперед (тобто зменшують свої номери на ). Керівник, який у цей момент більш вільний, запрошується для вибору наступної пари команд (обидва керівники не можуть бути вільними одночасно). Змагання закінчуються, коли залишається лише одна команда. Рішення керівників можна представити у вигляді послідовності чисел, отриманої шляхом запису менших номерів команд для кожної пари, обраної керівником.
Наприклад, якщо команд було , а пари суперників обиралися в такому порядку: , , , то отримуємо послідовність . Зазначимо, що деякі послідовності визначають однакові пари суперників, які відрізняються лише порядком проведення матчів. Такі послідовності будемо називати еквівалентними.
Наприклад, наведена вище послідовність еквівалентна послідовності . Дійсно, в термінах початкових номерів, у першому випадку спочатку зустрічаються команди , , потім , , а потім переможці цих пар зустрічаються між собою. У другому випадку, навпаки, спочатку зустрічаються , , потім , , після чого переможці пар зустрічаються один з одним.
Для заданого визначте максимальну кількість послідовностей, які можна отримати вищеописаним чином, серед яких немає жодної пари еквівалентних.
У першому рядку число (1 \le N \le 1000000).
В єдиному рядку — відповідь задачі. Відповідь подати за модулем (10^9+9).
Приклад 1