#include #include #include using namespace std ; using ll = long long ; ll mod = 1e9+7 ; int main(){ ios::sync_with_stdio(false) ; cin.tie(nullptr) ; string n ; cin >> n ; int d = n.size() ; vector sum = {0,1,3,6,10,15,21,28,36,45} ; vector pow45(d,1) ; for(int i=1;i=mod) ans -= mod ; ans += sum[max(0,n[i]-'0'-1)]*pow45[d-i-1]%mod*mul%mod ; if(ans>=mod) ans -= mod ; mul = mul*(n[i]-'0')%mod ; } ans += mul ; if(ans>=mod) ans -= mod ; cout << ans << endl ; }