Мирас пишет олимпиаду по программированию, и он уже дошёл до задачи $$$B$$$! Но продолжить ему не дают первокурсники, которые пришли к нему просить помощи с упражнением на тему «Форма Бэкуса–Наура» (Backus–Naur Form). Вот условие упражнения:
Дана формула, описывающая множество строк в алфавите $$$\{a, b, c\}$$$: $$$$$$ \lt string \gt ::= \{a | b\} c \{a | b\}$$$$$$ Подсчитать количество строк длины $$$n$$$ в данном множестве слов.
Мирас согласился помочь и уже объяснил условие задачи:
В частности, заданное множество содержит строку $$$baacab$$$. Помогите первокурсникам решить их упражнение, чтобы Мирас не отвлекался и всё-таки сдал задачу $$$B$$$!
Одно целое число $$$N$$$ — длина строки ($$$1 \le N \le {10}^{18}$$$).
Одно целое число — количество искомых строк длины $$$N$$$. Так как ответ может быть очень большим, выведите его по модулю $$$10^9+7$$$.
1
1
4
32
Четыре строки из второго примера выглядят так: $$$ac$$$, $$$bc$$$, $$$ca$$$, $$$cb$$$.
| Name |
|---|


