# 似たような解法は考えていたが、高速化が難しかった。 # 自分が思いついたのはセグ木二分探索だが、TLE。 # 解説を見て、最後に現れたbitを管理する方法があると分かった。。 import sys input = sys.stdin.readline N=int(input()) A=list(map(int,input().split())) prev=[0]*30 mod=998244353 IND=[0] DP=[1] for i in range(1,N): NDP=[] NIND=[] a=A[i] for j in range(30): if (1<s: score=(score-DP[ind])%mod ind+=1 NDP.append(score) NIND.append(sp[j]) if j+1