#1300. Problem G.函数查询

Problem G.函数查询

给定 nn 个整数 x1,x2,,xnx_1,x_2,\ldots,x_n。现有 qq 次询问,每次询问给定一个函数 f(x)=(ax)bf(x)=(a\oplus x)-b,请判断是否存在 1i<n1\le i<n 满足 f(xi)f(xi+1)0f(x_i)\cdot f(x_{i+1})\le 0,如果存在请输出一个满足条件的 ii,否则输出 1-1

aba\oplus b 表示 aa 异或 bb

Input

第一行两个整数 n,qn,q2n31052\le n\le 3\cdot 10^51q31051\le q\le 3\cdot 10^5)。

第二行 nn 个整数 x1,x2,,xnx_1,x_2,\ldots,x_n0xi1090\le x_i\le 10^9)。

接下来 qq 行,每行两个整数 a,ba,b0a,b1090\le a,b\le 10^9)。

Output

输出 qq 行,表示对每个询问的回答。

5 6
3 5 1 2 4
0 2
1 1
2 3
3 2
4 2
5 8
2
3
2
1
4
-1