QOJ.ac

QOJ

Límite de tiempo: 1 s Límite de memoria: 64 MB Puntuación total: 100

#14593. OZLJEDA

Estadísticas

由于疯狂地使用球拍拍打苍蝇,Marin 遭受了严重的身体损伤,医学界称之为肱骨外上髁炎(俗称网球肘)。他的祖母建议他在伤处涂抹拉基亚酒(rakija),医生给他开了一种强效止痛药,但 Marin 忽略了所有的建议,决定在整数序列中寻找答案。

他发现了一个以前未被发现的整数序列,并将其命名为 xorbonacci 序列。序列中的第 $n$ 个元素记为 $x_n$。该序列以如下递归方式定义:

$$x_1 = a_1$$ $$x_2 = a_2$$ $$\dots$$ $$x_k = a_k$$ $$x_n = x_{n-1} \oplus x_{n-2} \oplus \dots \oplus x_{n-k}, \quad n > k$$

出于只有 Marin 自己知道的原因,他认定如果能回答由数字 $l$ 和 $r$ 定义的 $Q$ 个询问,他的所有痛苦都会消失。询问的答案由以下值表示:

$$x_l \oplus x_{l+1} \oplus \dots \oplus x_{r-1} \oplus x_r$$

请帮助 Marin 并回答他的询问。

注意:运算符 $\oplus$ 表示按位异或(binary XOR)运算。

输入格式

第一行包含一个整数 $K$($1 \le K \le 100\,000$)。

第二行包含 $K$ 个整数,表示 xorbonacci 序列的前 $K$ 个元素。所有数字均小于 $10^{18}$。

第三行包含一个整数 $Q$($1 \le Q \le 10^6$)。

接下来的 $Q$ 行,每行包含两个整数 $l_i$ 和 $r_i$($1 \le l_i \le r_i \le 10^{18}$),表示 Marin 的第 $i$ 个询问。

输出格式

输出共 $Q$ 行,每行包含一个整数,表示对 Marin 询问的回答,顺序与输入一致。

样例

输入样例 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

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.