atcoder#ARC090D. [ARC090F] Number of Digits

[ARC090F] Number of Digits

配点 : 900900

問題文

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

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

制約

  • 1S1081 \leq S \leq 10^8

入力

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

SS

出力

答えを出力せよ。

1
9

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

2
98

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

123
460191684
36018
966522825
1000
184984484