Просте рекурентне співвідношення#7251

Просте рекурентне співвідношення

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

Наш герой працював над дослідженням протягом тижня і нещодавно отримав рекурентне співвідношення для вирішення частини цього дослідження. Але у нього немає часу. Чи могли б ви допомогти?

Рекурентне співвідношення має вигляд:

f(n) = 3 \cdot f(n - 1) + 2 \cdot f(n - 2) + 2 \cdot g(n - 1) + 3 \cdot g(n - 2),

g(n) = g(n - 1) + 2 \cdot g(n - 2).

Вам дано початкові значення , , , . Ви повинні обчислити за модулем 10^9.

Вхідні дані

У першому рядку наведено числа: , , , (1 \leq f(0), f(1), g(0), g(1) \leq 10). У наступному рядку дано ціле число (1 \leq n \leq 10^{18}).

Вихідні дані

Виведіть mod 10^9.

Приклади

Приклад 1

Loading
Loading