#include #include using namespace std; using namespace atcoder; using mint = modint1000000007; int main() { string s; cin >> s; const int n = s.size(); vector a(n); for (int i = 0; i < n; i++) { a.at(i) = s.at(i) - '0'; } mint ans = -1, p = 1; for (int i = 0; i < n; i++) { p *= a.at(i); ans += p * (a.at(i) - 1) / 2 * mint(45).pow(n - 1 - i); ans += mint(45).pow(i); } ans += p; cout << ans.val() << endl; return 0; }