Неоднозначність по Фібоначчі#3653

Неоднозначність по Фібоначчі

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

Як відомо, для представлення цілих чисел у системі Фібоначчі використовуються числа , , , , , , , , , , ... . Тобто, це всі послідовні числа Фібоначчі, починаючи з . Запис цілого числа в цій системі є двійковою комбінацією, де наймолодший (правий) розряд відповідає числу , наступний — числу , і так далі. Одиниця вказує, що відповідний член бази додає свою величину до загального значення числа, а означає, що цей елемент бази не враховується. Наприклад, запис (101001)_f означає число 1 \cdot 1 + 0 \cdot 2 + 0 \cdot 3 + 1 \cdot 5 + 0 \cdot 8 + 1 \cdot 13 = 19. Легко помітити, що на відміну від стандартної двійкової системи, у системі Фібоначчі представлення чисел можуть бути неоднозначними. Наприклад, наведене вище число у цій системі можна також записати як (11111)_f.

Для заданого цілого числа визначте кількість його різних представлень у системі Фібоначчі.

Вхідні дані

Число (-10^7 \le N \le 10^7).

Вихідні дані

Єдиний рядок - відповідь задачі.

Приклади

Приклад 1

Loading
Loading