n = input() mod = 10**9+7 dp = [[0]*2 for i in range(len(n)+1)] dp[0][0] = 1 for i in range(len(n)): s = int(n[i]) dp[i+1][0] = dp[i][0]*s%mod dp[i+1][1] += (dp[i][1]*45+1)%mod dp[i+1][1] += s*(s-1)//2*dp[i][0]%mod dp[i+1][1] %= mod print((sum(dp[-1])-1)%mod)