#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main(){
int n,q;
cin>>n>>q;
vector<int> orrange;
for(int i=0;i<n;i++){
int temp;
cin>>temp;
orrange.push_back(temp);
}
for(int i=0;i<q;i++){
int type;
cin>>type;
if(type==1){
int i,value;
cin>>i>>value;
orrange[i-1]=value;
continue;
}
else{
int l,u;
cin>>l>>u;
if(l-u==0){
cout<<orrange[l-1]<<"\n";
}
else if(l-u%2==0){
int answ=orrange[l-1]^orrange[u-1];
//cout<<"xor"<<orrange[l-1]<<";"<<orrange[u-1];
cout<<answ<<"\n";
}
else{cout<<0<<"\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... |