#include<bits/stdc++.h>
using namespace std;
int nn[20000005];
int suan(int h,int d){
int ans=0;
if((d-h)%2==0){
cout<<0<<'\n';
return 0;
}
for(int i=1;i<d-h+1;i++){
int ansn=0;
for(int j=h;j<=d-i;j++){
for(int l=j;l<j+i;l++){
ansn=nn[l]^ansn;
}
}
ansn=ansn^0;
ans=ansn^ans;
}
ans=ans^0;
cout<<ans<<'\n';
return 0;
}
void sr(int a,int b,int c){
if(a==1)
nn[b-1]=c;
if(a==2)
suan(b-1,c);
return ;
}
int main(){
int n,q;
cin>>n>>q;
for(int i=0;i<n;i++)
cin>>nn[i];
for(int i=0;i<q;i++){
int a,b,c;
cin>>a>>b>>c;
sr(a,b,c);
}
return 0;
}
测评记录