P10690 Fotile 模拟赛 L
题目描述
FOTILE 得到了一个长为 $N$ 的序列 $A$,为了拯救地球,他希望知道某些区间内的最大的连续 $\rm XOR$ 和。
即对于一个询问,你需要求出
$$
\max_{l\le i\le j\le r}\bigoplus_{k=i}^{j} a_k
$$
为了体现在线操作,对于一个询问 $(x,y)$:
- $l = \min ( ((x+{\rm lastans}) \bmod N)+1 , ((y+{\rm lastans}) \bmod N)+1)$.
- $r = \max ( ((x+{\rm lastans}) \bmod N)+1 , ((y+{\rm lastans}) \bmod N)+1)$.
**其中 $\rm lastans$ 是上次询问的答案,一开始为0。**
输入格式
第一行两个整数 $N$ 和 $M$。
第二行有 $N$ 个正整数,其中第 $i$ 个数为 $A_i$,有多余空格。
后 $M$ 行每行两个数 $x$, $y$ 表示一对询问。
输出格式
共 $M$ 行,第 $i$ 行一个正整数表示第 $i$ 个询问的结果。
说明/提示
对于所有的测试数据满足 $N=12000$,$M=6000$,$x$,$y$,$a_i$ 均在 signed int 范围内。