Гра S-Грюнді#644

Гра S-Грюнді

2 секунди
64 мегабайти
Середня

Нехай — деяка множина цілих невід'ємних чисел. Побудуємо на ній послідовність G_S(n) (n > 0) за наступною формулою:

Де — найменше ціле невід'ємне число, яке не належить множині , а — результат побітового додавання чисел та по модулю .

Будемо називати множину доброю, якщо G_S(n+4)=G_S(n) при n>4, а значення G_S(n) при n=1,2,3,4,5,6,7,8 рівні 0,0,0,1,0,2,1,3 відповідно.

Задано n\geq0. Потрібно знайти кількість добрих множин, елементи яких не перевищують , по модулю 10^9+7.

Вхідні дані

У єдиному рядку вхідного файлу задано ціле невід'ємне число (n\leq10^{18}).

Вихідні дані

У єдиний рядок вихідного файлу виведіть відповідь до задачі.

Приклади

Приклад 1

Loading
Loading