MOD = 10 ** 9 + 7 S = input() N = len(S) X1 = [1] X2 = [] X3 = [0] tmp = 0 for i in range(10): tmp += i X2.append(tmp) X2.append(0) tmp = 45 for i in range(1,N): X1.append(tmp) X3.append((X3[i-1] + tmp) % MOD) tmp *= 45 tmp %= MOD def solve(x): S = str(x) NS = len(S) tmp = 1 ans = 0 ans = X3[NS-1] for i,s in enumerate(S): a = int(s) ni = NS - i - 1 if i == NS - 1: ans += tmp * X2[a] * X1[ni] ans %= MOD else: ans += tmp * X2[a-1] * X1[ni] ans %= MOD #print(a,ni,ans) tmp *= int(s) tmp %= MOD return ans print(solve(S))