MOD = 10**9+7 s = input() n = len(s) dp = [[0 for _ in range(2)] for _ in range(n)] dp[0][0] = int(s[0]) dp[0][1] = sum(x for x in range(1, int(s[0]))) for i in range(1, n): dp[i][0] = (dp[i-1][0] * int(s[i])) % MOD dp[i][1] = (dp[i-1][0] * sum(x for x in range(1, int(s[i]))) + dp[i-1][1] * 45) % MOD #print(*dp, sep="\n") ans = sum(dp[n-1]) % MOD for i in range(1, n): ans += pow(45, i, MOD) ans %= MOD print(ans)