#1171. 区间异或和

区间异或和

题目描述

给定一个长度为 nn 的数列 aa,请回答 qq 次询问,每次给定 l,rl, r,请求出[l,r][l,r]区间内所有值的异或和。

输入格式

第一行是两个整数,依次表示数列长度 nn 和询问次数 qq。 第二行有 nn 个整数,第 ii 个整数表示 aia_i。 接下来 qq 行,每行两个整数 l,rl, r,表示一次询问。

输出格式

输出区间异或和。

样例

5 3
1 2 3 4 5
2 3
3 4
2 4
1
7
5

数据范围

  • 对于 30%30\% 的数据,保证 n,q103n,q \leq 10^3
  • 对于 60%60\% 的数据,保证 n,q105n, q \leq 10^5

对于全部的测试点,保证 1n,q1061 \leq n, q \leq 10^61lrn1 \leq l \leq r \leq n1ai<1091 \leq a_i < 10^9