K. Незнайка и последовательность
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Незнайка учит математику и встретил в своём учебник интересную последовательность, называемую числами Фибоначчи, где каждый элемент последовательности равняется сумме двух предыдущих.

Незнайка решил задать собственную последовательность, в которой каждый элемент задаётся формулой $$$a_i=(a_{i-1}+2*a_{i-2}+3*a_{i-3})\% mod$$$, где $$$a_1=1$$$, $$$a_2=1$$$, $$$a_3=2$$$, $$$mod=10^9+7$$$, а символ % обозначает взятие остатка от деления.

Незнайка сильно обрадовался собственной последовательности, однако посчитать, чему равняется $$$n$$$-й элемент, не может. Помогите Незнайке определить $$$n$$$-й элемент.

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

В единственной строке задано целое число $$$n$$$ $$$(1\leq n\leq 10^{12})$$$  — номер элемента в последовательности Незнайки.

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

В единственной строке выведите $$$n$$$-й элемент последовательности Незнайки.

Примеры
Входные данные
6
Выходные данные
34
Входные данные
10
Выходные данные
1096
Входные данные
500
Выходные данные
340736120