#L2016. 「SCOI2016」美味

「SCOI2016」美味

题目描述

一家餐厅有 nn 道菜,编号 1n1 \ldots n,大家对第 ii 道菜的评价值为 ai(1in)a_i \:( 1 \leq i \leq n ) \:。有 mm 位顾客,第 ii 位顾客的期望值为 bib_i,而他的偏好值为 xix_i。因此,第 ii 位顾客认为第 jj 道菜的美味度为 bixor(aj+xi)b_i \mathbin{\text{xor}} (a_j + x_i)xor\text{xor} 表示异或运算)。

ii 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只能从第 lil_i 道到第 rir_i 道中选择。请你帮助他们找出最美味的菜。


输入格式

第一行,两个整数 n,mn, m,表示菜品数和顾客数。
第二行,nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示每道菜的评价值。
第三至 m+2m + 2 行,每行 44 个整数 b,x,l,rb, x, l, r,表示该位顾客的期望值,偏好值,和可以选择菜品区间。


输出格式

输出 mm 行,每行一个整数表示该位顾客选择的最美味的菜的美味值。


样例

输入

4 4
1 2 3 4
1 4 1 4
2 3 2 3
3 2 3 3
4 1 2 4

输出

9
7
6
7

数据范围与提示

  • 1<n<2×1091 < n < 2 \times 10^9
  • 0<aj,bi,ai<1090 < a_j, b_i, a_i < 10^9
  • 1<li<ri<n1 < l_i < r_i < n (1im)(1 \leq i \leq m)
  • 1<m<1091 < m < 10^9