#P17146. [ICPC 2017 Xi'an R] XOR

    ID: 19424 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>2017线段树线性基ST 表ICPC西安

[ICPC 2017 Xi'an R] XOR

题目描述

考虑一个有 nn 个元素的数组 AA,其元素分别为 A[i]A[i]1in1 \le i \le n)。接着给出两个整数 QQKK,随后是 QQ 个查询。对于每个查询,你会得到 LLRR。你可以按照以下规则得到 ZZ

为了得到 ZZ,首先你需要从 A[L]A[L]A[R]A[R] 中选择若干个元素,我们称之为 A[i1],A[i2],,A[it]A[i_1], A[i_2], \dots, A[i_t]。然后,你可以令 ZZ 等于 KK 按位或 $(A[i_1] \text{ xor } A[i_2] \text{ xor } \dots \text{ xor } A[i_t])$。

请对每个查询求出最大的 ZZ

输入格式

多组测试数据。

第一行是一个整数 TT1T101 \le T \le 10),表示测试数据的组数。接下来是 TT 组测试数据。每组数据以三个整数 NNQQKK 开始(1N100001 \le N \le 100001Q1000001 \le Q \le 1000000K1000000 \le K \le 100000)。接下来一行包含 NN 个整数,依次表示 A[1]A[1]A[N]A[N]0A[i]1080 \le A[i] \le 10^8)。随后是 QQ 行,每行包含两个整数 LLRR1LRN1 \le L \le R \le N)。

输出格式

对于每个查询,在一行中输出答案。

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

提示

翻译由 DeepSeek V4 Pro 完成