时间限制:1000ms
内存限制:512MB
问题描述
初始时给定一个长度为
void init(){
for(int i=0;i<n;i++) b[0][i]=a[i];
for(int i=1;i<n;i++)
for(int j=0;j<n-i;j++) b[i][j]=b[i-1][j]^b[i-1][j+1];
}
现给出
提示:组合数
输入格式
第一行包含
第二行给定长度为
之后
输出格式
输出
样例输入1
4 4
9 5 9 2
1 2
0 0
0 2
3 0
样例输出1
11
9
9
7
样例解释
9 5 9 2
12 12 11
0 7
7
样例输入2
见下发文件,数据保证每组询问的
样例输出2
见下发文件。
评测数据规模
对于
对于
对于所有测评数据,
<!-- roj:downloads:start -->
下发数据
- 下载 xor.ans
- 下载 xor.in <!-- roj:downloads:end -->