3885: 砌墙

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:17 解决:4

题目描述

wall.in/wall.out
小理痴迷于游戏成绩一落千丈,为了使小理改过自新,他父亲在暑假送他去工地体验 生活的艰辛。 
小理在工地的工作是砌墙,他有一个长为 N 宽为 2 的墙壁,给他两种转头:一个长 2 宽 1,另一个是 L 型覆盖 3 个单元的转头。如下图:



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





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

给定 N,要求计算 2*N 的墙壁的覆盖方法。由于结果很打,所以只要求出输出最后 4
位。例如 2*13 的覆盖方法为 13465,只需输出 3465 即可。如果答案少于 4 位,就直接输
出就可以,不用加 0,如 N=3 时输出 5


【数据规模与约定】
对于 100%的数据,1<=N<=1000000。


输入

一个整数 N,表示墙壁的长。

输出

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

样例输入 复制

13

样例输出 复制

3465

提示

【数据规模与约定】 对于 100%的数据,1<=N<=1000000。

来源/分类