#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
long long n,q,a[200007],l,r,type,res,i,j,res1;
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>n>>q;
for (i=1;i<=n;i++) cin>>a[i];
while (q--) {
cin>>type>>l>>r;
res = 0;
res1 = 0;
if (type==1) {
a[l] = r;
}
else {
for (i=l;i<=r;i++) res1^=a[i];
for (i=l+1;i<=r;i++) {
res^=a[i]^a[i-1];
}
cout<<(res^res1)<<endl;
}
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |