J. Jenga
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дженга — настольная игра, придуманная в далеком 1970-м году. В этой игре используются бруски, где длина каждого бруска ровно в три раза больше его ширины, а высота примерно равна половине его ширины. Из этих брусков строится башня, где каждый этаж состоит из трех брусков, причем бруски следующего этажа кладутся перпендикулярно брускам предыдущего этажа. Далее два игрока поочередно достают один брусок из башенки и кладут его на верхний этаж перпендикулярно брускам верхнего этажа. В какой-то момент башенка перестает быть устойчивой и разрушается под действием собственной тяжести. Игрок, после хода которого башня разрушилась, проигрывает. На рисунке ниже изображен пример башенки после некоторого количества ходов.

Устойчивой башенкой считается башенка, у которой все этажи за исключением верхнего содержат либо как минимум два бруска, либо один брусок находящийся посредине этажа. Вас просят посчитать, а сколько существует устойчивых башенок состоящих ровно из $$$n$$$ брусков. Две башенки считаются различными, если не существует такого поворота относительно оси, перпендикулярной поверхности основания, совмещающего эти башенки.

Входные данные

В единственной строке задано единственное целое число $$$n$$$ — количество брусков Дженги.

$$$$$$ 1 \le n \le 10^{18} $$$$$$

Выходные данные

Выведите единственное целое число — количество возможных способово получить устойчивую башенку Дженга. Так как ответ может быть слишком большим, его необходимо вывести по модулю $$$10^9+7$$$.

Примеры
Входные данные
1
Выходные данные
1
Входные данные
42
Выходные данные
729888649
Входные данные
2
Выходные данные
4