#include<iostream>
#include<cmath>
const int mod=1000000007;
using namespace std;
long long int base[100005];
void init()
{
long long int res=0;
for(int i=1;i<100005-1;i++)
{
res=res*10+1;
if(res>=mod)
res%=mod;
base[i]=res;
}
}
int main(){
init();
string s;
cin>>s;
long long int sum=0;
int zero=0,len=s.length();
for(int i=0;i<len;i++){
long long int num=s[i]-'0';
int left=i+1-zero,right=len-i-1,t=0;
if(num!=0){
num=num*base[right+1]%mod;
sum=(sum%mod+(num*left)%mod)%mod;
}else zero++;
}
printf("%lld",sum);
return 0;
}