#include #include using namespace atcoder; #define rep(i, n) for (int i = 0; i < (n); ++i) using namespace std; using mint = modint998244353; int main() { string s; cin >> s; int n = s.size(); vector pow2(n), pow11(n); pow2[0] = 1, pow11[0] = 1; rep(i, n) { pow2[i+1] = pow2[i]*2; pow11[i+1] = pow11[i]*11; } mint ans; rep(i, n) { ans += pow2[i] * pow11[n-1-i] * (s[i]-'0'); } cout << ans.val() << '\n'; return 0; }