题目描述
FOTILE 得到了一个长为 N 的序列 A,为了拯救地球,他希望知道某些区间内的最大的连续 XOR 和。
即对于一个询问,你需要求出
l≤i≤j≤rmaxk=i⨁jak
为了体现在线操作,对于一个询问 (x,y):
- l=min(((x+lastans)modN)+1,((y+lastans)modN)+1).
- r=max(((x+lastans)modN)+1,((y+lastans)modN)+1).
其中 lastans 是上次询问的答案,一开始为0。
输入格式
第一行两个整数 N 和 M。
第二行有 N 个正整数,其中第 i 个数为 Ai,有多余空格。
后 M 行每行两个数 x, y 表示一对询问。
输出格式
共 M 行,第 i 行一个正整数表示第 i 个询问的结果。
提示
对于所有的测试数据满足 N=12000,M=6000,x,y,ai 均在 signed int 范围内。