mod = 998244353 N = int(input()) S = input() acc = [0] for s in S: if s == '?': acc.append(acc[-1] + 1) else: acc.append(acc[-1]) acc[-1] %= mod inv3 = pow(3, mod - 2, mod) inv_10 = [1] for i in range(N): x = pow(10, acc[i + 1], mod) inv_10.append(pow(x, mod - 2, mod)) for i in range(N): inv_10[i + 1] += inv_10[i] inv_10[i + 1] %= mod ans = 0 ans -= (N + 1) * N // 2 ans %= mod for r in range(1, N + 1): ans += pow(10, acc[r], mod) * inv_10[r - 1] ans %= mod ans *= inv3 ans %= mod mod3 = [0 for _ in range(3)] mod3[0] += 1 res = 0 for s in S: if s == '?': x = 0 else: x = int(s) res += x mod3[res % 3] += 1 for x in mod3: ans += x * (x - 1) // 2 ans %= mod print(ans)