#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; for (; n > 0; n /= 2, a = a * a % p) if (n % 2 > 0) res = res * a % p; return res; } char s[200005]; long long int sum[12], cnt[12]; int main() { long long int m; scanf("%lld", &m); scanf("%s", s); long long int i, k, n; const long long int p = 998244353; for (i = 0; i < 10; i++) sum[i] = 0; sum[0] = m / 10 % p * (m / 10 % p - 1) / 2 % p * 10 % p; for (i = 1; i < 10; i++) sum[i] = (sum[i - 1] + m / 10 % p) % p; for (i = m / 10 * 10; i < m; i++) sum[i % 10] = (sum[i % 10] + i % p) % p; for (i = 0; i < 10; i++) cnt[i] = m / 10 % p; for (i = m / 10 * 10; i < m; i++) cnt[i % 10] = (cnt[i % 10] + 1) % p; for (n = 0; s[n] != '\0'; n++); long long int ans = 0, count = 1; for (i = 0; i < n; i++) { if (i == 0 && s[0] == '0') count *= cnt[s[i] - '0'] - 1; else count *= cnt[s[i] - '0']; count %= p; } for (k = 1, i = n - 1; i >= 0; i--, k = m % p * k % p) { if (i == 0 && s[0] == '0') ans += k * sum[s[i] - '0'] % p * count % p * modpow(cnt[s[i] - '0'] - 1, p - 2, p) % p; else ans += k * sum[s[i] - '0'] % p * count % p * modpow(cnt[s[i] - '0'], p - 2, p) % p; ans %= p; } printf("%lld\n", ans); return 0; }