import java.util.*; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); String S = sc.next(); int tail = 0; int current = 0; for(int i =0; i< N; i++){ if(S.charAt(i) == '0'){ tail = i; break; } if(i == N-1){ System.out.println(1); return; } } int count0 = 0; int count1 = 0; long ans = 1; long tmp = 0; for(int i = tail; i < N; i++){ if(S.charAt(i) == '0' && current == 0){ count0++; }else if(S.charAt(i) == '1'){ count1++; current = 1; }else if(S.charAt(i) == '0' && current == 1){ tmp = count0 + count1; ans *= tmp+1; count0 = 1; count1 = 0; current = 0; tmp = 0; } if(current == 1 && i == N-1){ ans *= (count0 + 1)+1; } } System.out.println(ans%998244353); } }