def list4(a, b, c, d, *, val=0): return [[[[val] * d for _ in range(c)] for _ in range(b)] for _ in range(a)] def f(s: str) -> int: ds = [int(c) for c in s] nd = len(ds) dp = list4(nd+1, 2, 2, 100) dp[0][0][1][1] = 1 for i in range(nd): for j in range(2): for k in range(2): # leading zero for m in range(100): to = ds[i] if j == 0 else 9 for x in range(to+1): if k == 0 and x == 0: continue # 掛け算が 0 となる nj = j | (x < to) nk = k & (x == 0) nm = m if nk else (m * x) % 100 dp[i+1][nj][nk][nm] += dp[i][j][k][m] dp[i+1][nj][nk][nm] %= MOD return (dp[nd][0][0][0] + dp[nd][1][0][0]) % MOD MOD = 10**9 + 7 N = input() ans = f(N) print(ans)