#abc223h. [abc223_h]Xor Query

[abc223_h]Xor Query

题目描述

给定一个包含 NN 个正整数的序列 A=(A1,,AN)A = (A_1, \ldots, A_N)

进行 QQ 个查询。在第 ii 个查询中 (1iQ)(1 \leq i \leq Q),判断是否可以从 ALi,ALi+1,,ARiA_{L_i}, A_{L_i + 1}, \ldots, A_{R_i} 中选择一个或多个元素,使它们的按位异或结果等于 XiX_i

什么是按位异或?

整数 AABB 的按位异或 A XOR BA\ \mathrm{XOR}\ B 定义如下:

  • 当将 A XOR BA\ \mathrm{XOR}\ B 用二进制表示时,如果 AABB 中只有一个为 11,则 2k2^k 位 (k0k \geq 0) 是 11;否则为 00

例如,3 XOR 5=63\ \mathrm{XOR}\ 5 = 6(二进制表示:011 XOR 101=110011\ \mathrm{XOR}\ 101 = 110)。

约束条件

  • 1N4×1051 \leq N \leq 4 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1Ai<2601 \leq A_i \lt 2^{60}
  • 1LiRiN1 \leq L_i \leq R_i \leq N
  • 1Xi<2601 \leq X_i \lt 2^{60}
  • 输入中的所有值都是整数。

输入

从标准输入中按以下格式给出输入:

NN QQ A1A_1 \ldots ANA_N L1L_1 R1R_1 X1X_1 \vdots LQL_Q RQR_Q XQX_Q

输出

打印 QQ 行。第 ii(1iQ)(1 \leq i \leq Q) 应该输出 Yes 如果可以从 ALi,ALi+1,,ARiA_{L_i}, A_{L_i + 1}, \ldots, A_{R_i} 中选择一个或多个元素,使它们的按位异或结果等于 XiX_i,否则输出 No


示例输入 1

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

示例输出 1

Yes
No

在第一个查询中,可以选择 A1A_1A3A_3,它们的按位异或结果为 77

在第二个查询中,无法选择元素使它们的按位异或结果为 77


示例输入 2

10 10
8 45 56 9 38 28 33 5 15 19
10 10 53
3 8 60
1 10 29
5 7 62
3 7 51
8 8 52
1 4 60
6 8 32
4 8 58
5 9 2

示例输出 2

No
No
Yes
No
Yes
No
No
No
Yes
Yes