import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); char[] s = sc.next().toCharArray(); long[] dp = new long[3]; long[] e = new long[3]; long ans = 0; long mod = 998244353; for(int i = 0; i < n; i++){ if(s[i] == '?'){ for(int j = 0; j < 3; j++){ for(int k = 0; k < 10; k++){ e[(j + k) % 3] += dp[j]; e[(j + k) % 3] %= mod; } } for(int k = 0; k < 10; k++){ e[k % 3] += 1; } } else{ int now = s[i] - '0'; for(int j = 0; j < 3; j++){ e[(j + now) % 3] += dp[j]; e[(j + now) % 3] %= mod; } e[now % 3] += 1; } ans += e[0]; ans %= mod; dp[0] = e[0]; dp[1] = e[1]; dp[2] = e[2]; e[0] = 0; e[1] = 0; e[2] = 0; } System.out.println(ans); } }