UOJ Logo 小司码 Online Judge

XSMOJ

第659题   最大异或和

统计 下一题 上一题

题目描述

​给定一个非负整数序列 {a},初始长度为 N。
有 M个操作,有以下两种操作类型:

1 、A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1。 2 、Q l r x:询问操作,你需要找到一个位置 p,满足 l<=p<=r,使得:

a[p] xor a[p+1] xor ... xor a[N] xor x 最大,输出最大是多少。

输入格式

​第一行包含两个整数 N ,M,含义如问题描述所示。
第二行包含 N个非负整数,表示初始的序列 A 。

接下来 M行,每行描述一个操作,格式如题面所述。

输出格式

假设询问操作有 T个,则输出应该有 T行,每行一个整数表示询问的答案。

样例数据

input

5  5
2  6 4 3 6
A 1 
Q 3 5 4 
A 4 
Q 5 7 0 
Q 3 6 6

output

4 
5 
6

数据规模与约定

0<=a[i]<=10^7

时间限制:$1 \text{s}$

空间限制:$256 \text{MB}$