#include using namespace std; using LL=long long; using ULL=unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) const ULL M=1000000007; int main(){ string S; cin>>S; ULL ans=0; ULL m=1; rep(i,S.size()){ int d=S[i]-'0'; ans=(ans*45+m*(d*(d-1)/2))%M; m=m*d%M; } ULL sd=0; rep(i,S.size()-1) sd=(sd+1)*45%M; cout<<(ans+sd+m)%M<