#CF617E. XOR and Favorite Number

XOR and Favorite Number

CF617E XOR and Favorite Number

题目描述

Bob 有一个最喜欢的数字 kk,以及一个长度为 nn 的数组 aia_{i}。现在他要求你回答 mm 个询问。每个询问由一对 lil_{i}rir_{i} 给出,问你在区间 lijrl \leq i \leq j \leq r 内,有多少组整数对 (i,j)(i,j),使得数列 ai,ai+1,,aja_{i}, a_{i+1}, \ldots, a_{j} 的异或和等于 kk

输入格式

输入的第一行包含三个整数 nnmmkk1n,m1000001 \leq n, m \leq 1000000k10000000 \leq k \leq 1000000)——数组的长度、询问的数量和 Bob 最喜欢的数字。

第二行包含 nn 个整数 aia_{i}0ai10000000 \leq a_{i} \leq 1000000)——Bob 的数组。

接下来的 mm 行每行包含两个整数 lil_{i}rir_{i}1lirin1 \leq l_{i} \leq r_{i} \leq n),表示第 ii 个询问的参数。

输出格式

输出 mm 行,按照输入顺序依次输出每个询问的答案。

输入输出样例 #1

输入 #1

6 2 3
1 2 1 1 0 3
1 6
3 5

输出 #1

7
0

输入输出样例 #2

输入 #2

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

输出 #2

9
4
4

说明/提示

在第一个样例中,第一个询问中满足条件的 (i,j)(i,j) 对有:(1,2)(1,2)(1,4)(1,4)(1,5)(1,5)(2,3)(2,3)(3,6)(3,6)(5,6)(5,6)(6,6)(6,6)。第二个询问中不存在满足条件的 (i,j)(i,j) 对。

在第二个样例中,所有长度为奇数的子数组的异或值都是 11

由 ChatGPT 5 翻译