题目描述
考虑以下定义在非负整数n上的递归关系:
F(n) = ⎩⎨⎧f0 if(n=0)f1 if(n=1)a×F(n−1)+b×F(n−2) otherwise
其中a、b是满足以下两个条件的常数:
(1)a2+4b>0
(2)∣a−a2+4b∣≤2
给定f0,f1,a,b和n,请你写一个程序计算F(n),可以假定F(n)是绝对值不超过
109的整数(四舍五入)。
输入格式
输人文件一行依次给出5个数f0,f1,a,b和n,f0,f1是绝对值不超过109,n是非负
整数,不超过109。另外,a、b是满足上述条件的实数,且∣a∣,∣b∣≤106。
输出格式
输出一行一个数,即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