#P4462. [CQOI2018] 异或序列

    ID: 3393 远端评测题 1000ms 500MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>前缀和线段树莫队进制各省省选2018重庆

[CQOI2018] 异或序列

题目描述

已知一个长度为n的整数数列a1,a2,...,ana_1,a_2,...,a_n,给定查询参数l、r,问在al,al+1,...,ara_l,a_{l+1},...,a_r区间内,有多少子序列满足异或和等于k。也就是说,对于所有的x,y (I ≤ x ≤ y ≤ r),能够满足$a_x \bigoplus a_{x+1} \bigoplus ... \bigoplus a_y = k$的x,y有多少组。

输入格式

输入文件第一行,为3个整数n,m,k。

第二行为空格分开的n个整数,即a1,a2,..ana_1,a_2,..a_n

接下来m行,每行两个整数lj,rjl_j,r_j,表示一次查询。

输出格式

输出文件共m行,对应每个查询的计算结果。

4 5 1
1 2 3 1
1 4
1 3
2 3
2 4
4 4
4
2
1
2
1

提示

对于30%的数据,1n,m10001 ≤ n, m ≤ 1000

对于100%的数据,$1 ≤ n, m ≤ 10^5, 0 ≤ k, a_i ≤ 10^5,1 ≤ l_j ≤ r_j ≤ n$