#LQB38. 选数异或

选数异或

题目描述

给定一个长度为 nn 的数列 A1,A2,,AnA_1, A_2, · · · , A_n 和一个非负整数 xx,给定 mm 次查询, 每次询问能否从某个区间 [l,r][l,r] 中选择两个数使得他们的异或等于 xx

输入格式

输入的第一行包含三个整数 n,m,xn, m, x。 第二行包含 nn 个整数 A1,A2,,AnA_1, A_2, · · · , A_n。 接下来 mm 行,每行包含两个整数 li,ril_i,r_i 表示询问区间 [li,ri][l_i,r_i]

输出格式

对于每个询问, 如果该区间内存在两个数的异或为 xx 则输出 yesyes, 否则输出 nono

4 4 1
1 2 3 4
1 4
1 2
2 3
3 3
yes
no
yes
no

解释 #1

显然整个数列中只有 22, 33 的异或为 11

数据范围

  • 对于 20%20\% 的评测用例,1n,m1001 ≤ n, m ≤ 100
  • 对于 40%40\% 的评测用例,1n,m10001 ≤ n, m ≤ 1000
  • 对于所有评测用例,$1 ≤ n, m ≤ 100000 ,0 ≤ x < 2 ^{20} ,1 ≤ l_i ≤ r_i ≤ n ,0 ≤ A_i < 2^{20}$。