2943: Sam数_大数据

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

题目描述

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

输入

第一行为一个整数 k,含义见题面。

输出

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

样例输入 复制

4

样例输出 复制

867

提示

【数据规模和约定】 

对于 30%的数据,1 ≤ k ≤ 10^6。 对于 60%的数据,1 ≤ k ≤ 10^12。 对于 100%的数据,1 ≤ k ≤ 10^18。