Submission details
Task:Xor sum
Sender:aalto26dm_037
Submission time:2026-09-21 17:09:22 +0300
Language:Python3 (PyPy3)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.59 sdetails

Code

n, q = list(map(int, input().split()))
l = list(map(int, input().split()))
tab = [l[0],*[0]*(n-1)]
for j in range(1,n):
    tab[j] = tab[j-1]^l[j]

for query in range(q):
    a,b = list(map(int, input().split()))
    if a==1:
        print(tab[b-1])
    else:
        print(tab[b-1]^tab[a-2])

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
...