import sys def main(): try: input_data = sys.stdin.read().split() N = int(input_data[0]) A = input_data[1] if len(A) != N: raise ValueError elif N < 1 or N > 5e5: raise ValueError except: print("Invalid input") exit(1) MOD = 998244353 if A[0] == '0': dp0 = 1 else: dp0 = 0 dp1 = 1 for prev, curr in zip(A, A[1:]): if prev == '1' and curr == '0': new_dp0 = (dp0 + dp1) % MOD else: new_dp0 = dp0 dp1 = (dp1 + dp0) % MOD dp0 = new_dp0 ans = dp0 if A[-1] == '1': ans = (ans + dp1) % MOD ans = dp0 if A[-1] == '1': ans = (ans + dp1) % 998244353 print(ans) if __name__ == "__main__": main()