luogu#P2106. Sam 数

    ID: 1085 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划 DP数学倍增数位 DP矩阵加速

Sam 数

Problem Description

Xiao Z recently discovered a very interesting type of number, which he calls a Sam number.

Sam numbers have the following property: the difference between any two adjacent digits does not exceed 22.

Xiao Z also classifies Sam numbers by their number of digits. He calls a kk-digit Sam number a kk-order Sam number.

Unfortunately, Xiao Z cannot figure out how many kk-order Sam numbers there are, so he turns to you for help.

The answer should be taken modulo 109+710^9 + 7.

Input Format

The input contains a single integer kk, as described above.

Output Format

Output a single integer ansans, the number of kk-order Sam numbers.

The answer should be taken modulo 109+710^9 + 7.

4
867

Hint

Constraints:

  • For 30%30\% of the testdata, 1k1061 \le k \le 10^6.
  • For 60%60\% of the testdata, 1k10121 \le k \le 10^{12}.
  • For 100%100\% of the testdata, 1k10181 \le k \le 10^{18}.

Translated by ChatGPT 5