#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main(){
int n,q,a,b,t,ans;
cin>>n>>q;
vector<int> v(n);
for(int i=0;i<n;i++)cin>>v[i];
while(q--){
cin>>t>>a>>b;a--;
if(t==1){
v[a]=b;
}else{
ans=0;
for(int i=a;i<b;i++){
if(((i-a+1)*(b-i))%2==1){
ans=ans^v[i];
}
}
cout<<ans<<"\n";
}
}
}
# | 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... |