Zomato OA-3 2022
Problem Description
You are given an array A of integers with size N. Additionally, there are Q queries to be processed on this array. For each query, three integers L, R, and X are provided, and the task is to compute the sum of the XOR between X and each element in the subarray from index L to R (inclusive, based on 1-based indexing).
Note: The array remains unchanged throughout all the queries.
Input Format:
- The first line contains two integers: the size of the array
Nand the number of queriesQ. - The second line consists of
Nspace-separated integers, representing the array elements. - The next
Qlines each contain three space-separated integersL,R, andX, describing each query.
Output Format:
Print Q lines, where the i-th line represents the result of the i-th query.
Constraints:
- 1 ≤ N, Q ≤ 10^5
- 1 ≤ A[i] ≤ 10^9
Example
Input:
5 2
2 3 1 4 5
1 1 3
3 5 2
Output:
1
16
Explanation:
For the first query with L=1, R=1, and X=3:
- A[1] ⊕ X = 2 ⊕ 3 = 1
For the second query with L=3, R=5, and X=2:
- A[3] ⊕ X + A[4] ⊕ X + A[5] ⊕ X = 1 ⊕ 2 + 4 ⊕ 2 + 5 ⊕ 2 = 16.