问题描述
已知递推公式:
F(n, 1)=F(n-1, 2) + 2F(n-3, 1) + 5,
F(n, 2)=F(n-1, 1) + 3F(n-3, 1) + 2F(n-3, 2) + 3.
初始值为:F(1, 1)=2, F(1, 2)=3, F(2, 1)=1, F(2, 2)=4, F(3, 1)=6, F(3, 2)=5。
输入n,输出F(n, 1)和F(n, 2),由于答案可能很大,你只需要输出答案除以99999999的余数。
输入格式
输入第一行包含一个整数n。
输出格式
输出两行,第一行为F(n, 1)除以99999999的余数,第二行为F(n, 2)除以99999999的余数。
样例输入
4
样例输出
14
21
数据规模和约定
1<=n<=10^18。
def F1(n):
if n==1:
return 2
elif n==2:
return 1
elif n==3:
return 6
else:
return F2(n-1)+2*F1(n-3)+5
def F2(n):
if n==1:
return 3
elif n==2:
return 4
elif n==3:
return 5
else:
return F1(n-1)+3*F1(n-3)+2*F2(n-3)+3
n=int(input())
print(F1(n)%99999999)
print(F2(n)%99999999)