#ds304. 异或第k小

异或第k小

异或第k小

题目描述

给nn个数字a1,a2,…,ana_1, a_2, \dots, a_n。

你要回答mm个询问,每次给定两个数x,kx, k,询问$a_1~\mathrm{xor}~x, a_2~\mathrm{xor}~x, \dots, a_n~\mathrm{xor}~x$中从小到大排序中第kk小的元素。

输入格式

第一行包含两个整数n,mn, m。

第二行包含nn个整数a1,a2,…,ana_1, a_2, \dots, a_n。

接下来mm行,每行两个数x,k(1≤k≤n)x, k(1\leq k\leq n),表示一组询问。

输出格式

一共mm行,每行一个整数,表示上面数字里面的第kk小。

样例输入

5 5
11 10 6 4 14
15 1
11 4
3 5
6 1
9 1

样例输出

1
13
13
0
2

数据范围

对于100%100\%的数据,保证$1\leq n, m \leq 2\times 10^5, 0\leq a_i, x\leq 2^{30}-1$。