#P9034. Fotile模拟赛L
Fotile模拟赛L
题目描述
FOTILE
得到了一个长为的序列,为了拯救地球,他希望知道某些区间内的最大的连续和。
即对于一个询问,你需要求出$\red {max(A_i ~xor~ A_{[i+1]} ~xor ~A_{[i+2]} … xor~ A_j)}$,其中。
为了体现在线操作,对于一个询问:
$\red {l = min ( ((x+lastans)~ mod~ N)+1 , ((y+lastans) ~mod ~N)+1 )}$
$\red {r = max ( ((x+lastans)~ mod~ N)+1 , ((y+lastans) mod ~N)+1 )}$
其中是上次询问的答案,一开始为。
输入格式
第一行两个整数和。
第二行有个正整数,其中第个数为。
后行每行两个整数表示一对询问。
输出格式
共行,每行输出一个正整数,第行的正整数表示第个询问的结果。
样例
输入样例
3 3
1 4 3
0 1
0 1
4 3
输出样例
5
7
7
提示