#arc090d. [arc090_d]Number of Digits

[arc090_d]Number of Digits

問題文

正の整数 nn に対し、f(n)f(n)nn1010 進法での桁数と定めます。

整数 SS が与えられます。 正の整数の組 (l,r)(l, r) (lleqrl \\leq r) であって、f(l)+f(l+1)+...+f(r)=Sf(l) + f(l + 1) + ... + f(r) = S を満たすものの個数を 109+710^9 + 7 で割ったあまりを求めてください。

制約

  • 1leqSleq1081 \\leq S \\leq 10^8

入力

入力は以下の形式で標準入力から与えられる。

SS

出力

答えを出力せよ。


入力例 1

1

出力例 1

9

条件を満たす (l,r)(l, r) の組は (1,1)(1, 1), (2,2)(2, 2), ......, (9,9)(9, 9)99 個あります。


入力例 2

2

出力例 2

98

条件を満たす (l,r)(l, r) の組は (1,2)(1, 2)(33,33)(33, 33) など 9898 個あります。


入力例 3

123

出力例 3

460191684

入力例 4

36018

出力例 4

966522825

入力例 5

1000

出力例 5

184984484