#P17336. XOR and Your Problem

XOR and Your Problem

题目描述

给定长度为 nn 的非负整数序列 aaqq 次查询,每次给定 l,rl,r,求:

maxlijr(aiaj)\max_{l\le i\le j\le r}(a_i\oplus a_j)

此处 \oplus 指按位异或运算。

输入格式

第一行输入两个正整数 n,qn,q

第二行输入 nn 个非负整数,代表序列 aa

接下来 qq 行,每行两个整数 l,rl,r,代表一次询问。

输出格式

对于每组询问,输出一行一个数,代表答案。

输入输出样例 #1

输入 #1

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

输出 #1

1
7
7
6
0

输入输出样例 #2

输入 #2

8 10
11 14 10 12 3 6 15 11
2 3
3 4
2 7
2 4
3 8
5 6
2 5
8 8
5 8
1 4

输出 #2

4
6
15
6
15
5
15
0
13
7

说明/提示

对于所有数据,保证:

  • 1n,q31051\le n,q\le 3\cdot 10^5
  • 0ai<2300\le a_i<2^{30}
  • 1lrn1\le l\le r\le n

本题采用捆绑测试,各子任务特殊性质如下:

子任务编号 nn\le qq\le 分值
11 600600 55
22 40004000 66
33 80008000 31053\cdot 10^5 2020
44 71047\cdot 10^4 2525
55 21052\cdot 10^5 3333
66 31053\cdot 10^5 1111