#codefestivalchinaj. [code_festival_china_j]XORAND

[code_festival_china_j]XORAND

对于一列非负整数p1,p2,p3,,pkp_1,p_2,p_3,\cdots,p_k,记DD是其所有数“与”起来的结果,XX是所有数“异或”起来的值。

给定NN个整数的序列AiA_iQQ个询问,每个询问如lj,rj(1lj<rjN)l'_j,r'_j(1\le l_j < r_j \le N),回答对于每次的序列Ai(i[lj,rj])A_i(i\in[l_j,r_j]),从其中的某个位置vv分成两部分Ai1(i1[lj,v]),Ai2(i2[v+1,rj])A_{i_1}(i_1\in[l_j,v]),A_{i_2}(i_2\in[v+1,r_j]),求Ai1A_{i_1}DD的最大值和Ai2A_{i_2}XX的最大值的和。

本题强制在线,每次的询问都由如下方式生成:

  • l1=l1,r1=r1l_1=l_1',r_1=r_1'

  • j[2,Q],lj=[(lj+mj1)modN]+1\forall j\in[2,Q],l_j=[(l_j'+|m_{j-1}|)\mod N]+1,rj=[(rj+mj1)modN]+1r_j=[(r_j'+|m_{j-1}|)\mod N]+1

其中mj1|m_{j-1}| 是上次询问的答案的绝对值。