N = list(map(int,list(input()))) digit = len(N) MOD = 10**9+7 lis = [1]*(digit+1) for i in range(1,digit+1): lis[i] = lis[i-1]*45%MOD ans = 0 cum = 1 for i in range(digit): ans += cum*N[i]*(N[i]-1)//2*lis[digit-(i+1)] if i>0: ans += lis[digit-i] ans %= MOD cum *= N[i] cum %= MOD ans += cum print(ans%MOD)