2413 - 异或查询
描述

给定长度为 n 的数组 aq 次询问,每次给定 l,r,x,求在 a_l,a_{l+1},...,a_r 中小于等于 x 的所有数之和。

本题强制在线。后一次询问给出的 l,r,x 需异或上前一次询问的答案。下标从 1 开始。

数据范围:1 \le n,q \le 2 \times 10^5,0 \le a_i \le 10^9。**读入的** l,r,x \le 10^{18},**实际的** l \le r \le n,0\le x \le10^9


样例解释:
对于[1,8]小于等于3的和是9,然后9^10=3,12^9=5,9^11=2,所以实质就是查询[3,5]小于等于2的和,所以得出2

输入

第一行一个数字n;

接下来一个数字a_i;

然后是q次查询

q行,每行三个数字l,r,x,这里要注意,这里的l,r,x需要异或上前一次询问的答案

输出

q行答案

样例

输入

8
2 0 2 4 0 2 0 3
5
1 8 3
10 12 11
3 3 2
3 6 5
12 0 11

输出

9
2
0
8
5
题目参数
时间限制 2 秒
内存限制 128 MB
提交次数 48
通过次数 11