Як розсадити?
Дуже складна
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 64 мегабайти
Деяка організація влаштувала захід для N пар близнюків, кожна з яких складається з брата і сестри. На банкеті вирішили посадити їх усіх за круглим столом. Скількома різними способами це можна зробити, якщо хлопці та дівчата хочуть чергуватися, і для різноманітності жодну пару близнюків не хочуть посадити поряд.
Дві розсадки вважаються різними, якщо не існує жодного переміщення по колу тих, хто сидить за столом в одній з цих розсадок, яке дасть повне співпадіння з другою розсадкою.
Вхідні дані
В єдиному рядку вхідного файлу задано ціле число N (0 ≤ N ≤ 500).
Вихідні дані
В єдиному рядку виведіть відповідь на задачу. Відповідь подайте за модулем 1000000009 (10^9+9).
Приклади
Вхідні дані #1
Відповідь #1
Відправки 119
Коефіцієнт прийняття 3%