题目描述
一家餐厅有 n 道菜,编号 1…n,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi。因此,第 i 位顾客认为第 j 道菜的美味度为 bixor(aj+xi)(xor 表示异或运算)。
第 i 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只能从第 li 道到第 ri 道中选择。请你帮助他们找出最美味的菜。
输入格式
第一行,两个整数 n,m,表示菜品数和顾客数。
第二行,n 个整数 a1,a2,…,an,表示每道菜的评价值。
第三至 m+2 行,每行 4 个整数 b,x,l,r,表示该位顾客的期望值,偏好值,和可以选择菜品区间。
输出格式
输出 m 行,每行一个整数表示该位顾客选择的最美味的菜的美味值。
样例
输入
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×109
- 0<aj,bi,ai<109
- 1<li<ri<n (1≤i≤m)
- 1<m<109