Submission details
Task:Xor sum
Sender:azeaus1
Submission time:2025-09-22 16:20:52 +0300
Language:Python3 (PyPy3)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.46 sdetails

Code

n, q = [int(x) for x in input().split()]
values = [int(x) for x in input().split()]
queries = []
 
tree = [0 for _ in range(2*n)]
for i in range(n):
    tree[n+i] = values[i]
for i in range(n-1, 0, -1):
    tree[i] = tree[2*i] ^ tree[2*i+1]
 
def sum(l, r):
    l += n
    r += n
    s = 0
    while l <= r:
        if l%2 == 1:
            s ^= tree[l]
            l += 1
        if r%2 == 0:
            s ^= tree[r]
            r -= 1
        l //= 2
        r //= 2
    queries.append(s)
 
for _ in range(q):
    a, b = [int(x) for x in input().split()]
    sum(a-1, b-1)
 
for query in queries:
    print(query)

Test details

Test 1

Verdict: ACCEPTED

input
8 36
7 6 4 6 2 9 4 8
1 1
1 2
1 3
...

correct output
7
1
5
3
1
...

user output
7
1
5
3
1
...

Test 2

Verdict: ACCEPTED

input
200000 200000
921726510 307633388 992247073 ...

correct output
834756431
130379787
403037296
308618218
784778243
...

user output
834756431
130379787
403037296
308618218
784778243
...
Truncated