def solve(n,s): mod = 998244353 a = [0] * (n + 1) for i in range(n): if s[i] == '?': a[i + 1] += 1 a[i + 1] += a[i] A = [0] * (n + 1) for i in range(n + 1): A[i] = pow(10, a[i], mod) ans = 0 now = 0 for i in range(n + 1): ans += A[i] * now now += pow(A[i], mod - 2, mod) ans = (ans - (n + 1) * (n) * pow(2, mod - 2, mod)) * pow(3, mod - 2, mod) a = [0] * (n + 1) b = [0] * 3 b[0] = 0 for i in range(n): if s[i] == '?': a[i + 1] += a[i] continue else: a[i + 1] += int(s[i]) + a[i] for i in a: b[i % 3] += 1 for i in range(3): ans += b[i] * (b[i] - 1) // 2 ans %= mod ans %= mod return ans n = int(input()) s = input() print(solve(n, s))