#include <iostream>
#include <vector>
using namespace std;

typedef long long ll;
constexpr int MOD = 998244353; 
int main() {
	string S; cin >> S;
	int N = S.size();
	vector<ll> W(N, 1), V(N);
	for (int i = 0; i < N; ++i) V[i] = S[i] - '0';
	for (int i = N-2; i >= 0; --i) W[i] = 10 * W[i+1] % MOD;
	ll ans = 0;
	for (int a = 0; a < N; ++a) {
		for (int b = a+1; b < N; ++b) {
			for (int c = b+1; c < N; ++c) {
				if (a == 0 && S[c] == '0') continue;
				swap(V[c],V[b]);
				swap(V[a],V[b]);
				for (int i = 0; i < N; ++i) ans += W[i] * V[i];
				ans %= MOD;
				swap(V[a],V[b]);
				swap(V[c],V[b]);
			}
		}
	} 
	cout << (ans%MOD+MOD)%MOD << endl; 
}
