s = str(input()) n = len(s) mod = 10**9+7 dp = [[0]*2 for i in range(n+1)] dp[0][0] = 1 for i in range(n): for k in range(2): nd = int(s[i]) for d in range(10): ni = i+1 nk = k if k == 0: if d > nd: continue elif d < nd: nk = 1 else: pass dp[ni][nk] += d*dp[i][k]%mod #print(dp) ans = (dp[-1][0]+dp[-1][1])%mod N = 2*10**5 table = [0]*(N) table[0] = 1 for i in range(1, N): table[i] = table[i-1]*45 table[i] %= mod for i in range(1, n): ans += table[i] print(ans%mod)