对于一列非负整数p1,p2,p3,⋯,pk,记D是其所有数“与”起来的结果,X是所有数“异或”起来的值。
给定N个整数的序列Ai,Q个询问,每个询问如lj′,rj′(1≤lj<rj≤N),回答对于每次的序列Ai(i∈[lj,rj]),从其中的某个位置v分成两部分Ai1(i1∈[lj,v]),Ai2(i2∈[v+1,rj]),求Ai1的D的最大值和Ai2的X的最大值的和。
本题强制在线,每次的询问都由如下方式生成:
-
l1=l1′,r1=r1′
-
∀j∈[2,Q],lj=[(lj′+∣mj−1∣)modN]+1,rj=[(rj′+∣mj−1∣)modN]+1
其中∣mj−1∣ 是上次询问的答案的绝对值。