#P2106. Sam 数

Sam 数

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