Problem10194--Sam 数

10194: Sam 数

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

小 G 最近发现了一种非常有趣的数,他将这种数称之为 Sam 数。
Sam 数具有以下特征:相邻两位的数字之差不超过 $2$。小 G 还将 Sam 数按位数进行了分类,他将一个 $k$ 位 Sam 数称之为 $k$ 阶 Sam 数。
但不幸的是小 G 发现他数不清第 $k$ 阶的 Sam 数一共有多少个,这个时候机智的他想到了向你求助。

Input

第一行为一个整数 $k$。

Output

一行一个整数 ans,表示 $k$ 阶的 Sam 数的个数。
由于第 $k$ 阶 Sam 数非常多,你只需要输出 ans mod 1,000,000,007。

Constraints

对于 $30\%$ 的数据,$1 ≤ k ≤ 6$。
对于 $60\%$ 的数据,$1 ≤ k ≤ 1,000$。
对于 $100\%$ 的数据,$1 ≤ k ≤ 1,000,000$。

Sample 1 Input

4

Sample 1 Output

867

EDITORIAL

REF Code

Source/Category