#P2106. Sam数

    ID: 1068 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp数学倍增数位 dp矩阵加速,矩阵优化

Sam数

题目描述

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

输入格式

输入共一行一个整数 kk,含义见题面。

输出格式

一行一个整数 ansans,表示 kk 阶的 Sam 数的个数。

由于第 kk 阶 Sam 数非常多,你只需要输出 ansmod1000000007ans\bmod 1000000007

4
867

提示

【数据规模和约定】

对于 30%30\% 的数据,1k1061\le k\le10^6

对于 60%60\% 的数据,1k10121\le k\le 10^{12}

对于 100%100\% 的数据,1k10181\le k\le10^{18}