Coding is the closest thing we have to a surperpower

1811 : 递推-练习-覆盖墙壁
描述

你有一个长为N宽为2的墙壁,给你两种砖头:一个长2宽1,另一个是L型覆盖3个单元的砖头。如下图:

16356885956031.png

砖头可以旋转,两种砖头可以无限制提供。你的任务是计算用这两种来覆盖N*2的墙壁的覆盖方法。例如一个2*3的墙可以有5种覆盖方法,如下:

16356886042532.png

注意可以使用两种砖头混合起来覆盖,如2*4的墙可以这样覆盖:

16356886294752.png

给定N,要求计算2*N的墙壁的覆盖方法总数。

由于结果很大,所以只要求输出最后4位,例如2*13的覆盖方法有13465种,只需输出3465即可。如果答案不足4位则输出整个答案,如N=3时输出5。

输入

一个整数N(1<=N<=1000000),表示墙壁的长。

输出

输出覆盖方法的最后4位,如果不足4位就输出整个答案。

样例

输入

13

输出

3465
标签
语言:
主题: