#include using namespace std; int main(){ string s; cin>>s; int n=s.size(),d; atcoder::modint1000000007 dp[n+1][2],ans; dp[n][0]=dp[n][1]=1; for(int i=n-1;i>=0;i--){ d=s[i]-'0'; dp[i][0]+=45*dp[i+1][0]; dp[i][1]+=(d*(d-1)/2)*dp[i+1][0]+d*dp[i+1][1]; ans+=dp[i][(i==0)]; } cout<