XOR in Sequence
Practice
4.6 (8 votes)
Approved
Math
Medium
Open
Trees
Problem
59% Success 1323 Attempts 30 Points 4s Time Limit 256MB Memory 1024 KB Max Code

Given a sequence A consisting of N integer elements: A1, A2, .., AN.

Your task is to answer Q queries. Each query requires to count the number of pairs of integers (i, j) such that 1 ≤ i ≤ j ≤ N, and L ≤ Ai XOR Ai + 1 XOR Ai + 2 XOR ... XOR Aj ≤ R where L and R are given.

Input

The first line is T - the number of test cases. Then T test cases follow.

Each test case consists of Q + 3 lines. The first line is N. The second line contains N integer denoting the sequence A. Then the next line is Q - the number of quries you must answer. The next Q lines, each line consists of two integer L and R.

Output

For each query, print the answer.

Constraints

  • 1 ≤ T ≤ 10
  • 1 ≤ N ≤ 100000
  • 1 ≤ Ai ≤ 109
  • 1 ≤ Q ≤ 10
  • 0 ≤ LR ≤ 109
  • 20% number of tests in which 1 ≤ N ≤ 2000
  • 30% number of tests in which 1 ≤ Ai ≤ 1000

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
12 votes
Tags:
Data StructuresMediumSegment TreesTrees
Points:30
27 votes
Tags:
Advanced Data StructuresAlgorithmsData StructuresDynamic ProgrammingFenwick TreeSegment Trees
Points:30
23 votes
Tags:
AlgorithmsApprovedMediumOpenTreesTwo pointer