import sys input = sys.stdin.readline mod=998244353 N=int(input()) A=list(map(int,list(input().strip()))) while A and A[-1]==0: A.pop() start=-1 for i in range(len(A)): if A[i]==0: start=i break if start==-1: print(1) else: A=A[start:] DP1=[0]*len(A)# 0が連続している DP2=[0]*len(A)# 0終了。1が入る。次の10までそのまま for i in range(len(A)): if i==0: DP1[i]=1 DP2[i]=1 elif (A[i-1]==1 and A[i]==0): DP1[i]=DP1[i-1]+DP2[i-1] DP2[i]=DP2[i-1]+DP1[i-1] else: DP2[i]=DP2[i-1]+DP1[i-1] DP1[i]=DP1[i-1] DP1[i]%=mod DP2[i]%=mod print((DP1[-1]+DP2[-1])%mod)