Скільки шаблонів?#5978

Скільки шаблонів?

1 секунда
64 мегабайти
Складна

Арифметичні вирази можна записувати у бездужковій формі. Якщо операція записується після операндів, це називається постфіксною формою, а якщо перед операндами — префіксною формою. Наприклад, вираз a-b*c у постфіксній формі виглядає як abc*-, а у префіксній — як -a*bc.

Шаблон бездужкової форми арифметичного виразу — це рядок, що складається з цифр , , і . Тут позначає операнд, а решта цифр — операції. Значення цифри вказує на кількість операндів, необхідних для виконання відповідної операції.

Шаблон може бути як постфіксним, так і префіксним.

Для заданої довжини шаблону потрібно визначити загальну кількість коректних префіксних шаблонів довжини , які можуть містити лише символи і . Відповідь слід подати за модулем (10^9+9).

Вхідні дані

У єдиному рядку вхідного файлу задано ціле число (0 \le N \le 1000).

Вихідні дані

У єдиному рядку виведіть відповідь на задачу.

Приклади

Приклад 1

Loading
Loading