#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
long long n,q,a[200007],l,r,type,res,i,j,res1,pip,k,res2;
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;
pip = 0;
res2 = 0;
if (type==1) {
a[l] = r;
}
else {
if (l==r) cout<<a[l]<<endl;
else {
for (i=l;i<=r;i++) res2^=a[i];
for (i=1;i<=n;i++) {
if (l+i>=r) break;
for (j=l;j<=r;j++) {
if (j+i>=r) {pip = 10;break;}
res1 = 0;
for (k=j;k<=j+i;k++) {
res1^=a[k];
}
res^=res1;
}
}
cout<<res-1<<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... |