P5795 [THUSC 2015] 异或运算

题目描述

给定长度为 $n$ 的数列 $X={x_1,x_2,...,x_n}$ 和长度为 $m$ 的数列 $Y={y_1,y_2,...,y_m}$,令矩阵 $A$ 中第 $i$ 行第 $j$ 列的值 $A_{i,j}=x_i\ \operatorname{xor}\ y_j$,每次询问给定矩形区域 $i∈[u,d],j∈[l,r]$,找出第 $k$ 大的 $A_{i,j}$。

输入格式

第一行包含两个正整数 $n,m$,分别表示两个数列的长度。 第二行包含 $n$ 个非负整数 $x_i$。 第三行包含 $m$ 个非负整数 $y_j$。 第四行包含一个正整数 $p$,表示询问次数。 随后 $p$ 行,每行均包含 $5$ 个正整数,用来描述一次询问,每行包含五个正整数 $u,d,l,r,k$,含义如题意所述。

输出格式

共 $p$ 行,每行包含一个非负整数,表示此次询问的答案。

说明/提示

对于 $100\%$ 的数据 - $0\leq X_i,Y_j