#include #include #include using mint = atcoder::modint998244353; int main() { std::string N; std::cin >> N; mint result = 0; for (int i = 0; i < N.size(); i++) { result = result * 10 + N[i] - '0'; } std::string n_base_9; bool flag = false; for (char c : N) { if (flag || c == '9') n_base_9.push_back('8'); else if (c == '8') { n_base_9.push_back('7'); flag = true; } else n_base_9.push_back(c); } mint n = 0; for (int i = 0; i < n_base_9.size(); i++) { n = n * 9 + n_base_9[i] - '0'; } result -= n; std::cout << result.val() << std::endl; }