#YHW804. 异或延展
异或延展
异或延展
题目描述
给定一个长度为 的数列 作为起始值。从第 项开始,按照规则 $x_i = x_{i - 1} \oplus x_{i - 2} \oplus \cdots \oplus x_{i - k}$ 无限延展该数列,其中 表示将两个数字二进制编码后进行异或操作。
同时给定 个询问,每个询问由参数 组成,需要计算并输出 的值。
输入格式
- 第一行:一个整数 。
- 第二行: 个整数,依次表示 。
- 第三行:一个整数 。
- 第四行到第 行:每行两个整数 与 ,表示一个区间询问。
输出格式
共 行,每行输出一个整数,对应每个询问的答案。
数据范围
- 。
- 记查询参数 与 的最大值为 。
- 对于 30% 的数据, , , 。
- 对于 60% 的数据, 。
- 对于 100% 的数据, , , 。
样例数据
样例输入1
4
1 3 5 7
3
2 2
2 5
1 5
样例输出1
3
1
0
样例输入2
5
3 3 4 3 2
4
1 2
1 3
5 6
7 9
样例输出2
0
4
7
4
相关
在下列比赛中: