#1834. 普通递归关系

普通递归关系

题目描述

考虑以下定义在非负整数n\red{n}上的递归关系:

F(n) = {f0                                               if(n=0)f1                                               if(n=1)a×F(n1)+b×F(n2) otherwise\red{F(n)\ =\ \begin{cases}f_0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~if(n=0)\\f_1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~if(n=1)\\a \times F(n-1)+b \times F(n-2) ~otherwise\\ \end{cases}}

其中a\red{a}b\red{b}是满足以下两个条件的常数:

(1)a2+4b>0\red{(1) a^2+4b>0}

(2)aa2+4b\red{(2) |a-\sqrt{a^2+4b}|≤}2\red{2}

给定f0,f1,a,b\red{f_0,f_1,a,b}n,\red{n,}请你写一个程序计算F(n),\red{F(n),}可以假定F(n)\red{F(n)}是绝对值不超过 109\red{10^9}的整数(四舍五入)。

输入格式

输人文件一行依次给出5\red{5}个数f0,f1,a,b\red{f_0,f_1,a,b}n,f0,f1\red{n,f_0,f_1}是绝对值不超过109,n\red{10^9 ,n}是非负 整数,不超过109\red{10^9}。另外,a\red{a}b\red{b}是满足上述条件的实数,且a,b\red{|a|,|b|≤}106\red{10^6}

输出格式

输出一行一个数,即F(n)\red{F(n)}

样例

输入样例1

0 1 1 1 20

输出样例1

6765

输入样例2

0 1 -1 0 1000000000

输出样例2

-1

输入样例3

-1 1 4 -3 18

输出样例3

387420487