#include<bits/stdc++.h>
using namespace std;
const int N=5e5+10;
int n,q;
string s;
int c[N];
int lowbit(int x){
return x&(-x);
}
void add(int i,int x){
for(i;i<=n;i+=lowbit(i)){
c[i]=(c[i]+x)%2;
}
return;
}
int query(int i){
int res=0;
for(i;i>=1;i-=lowbit(i)){
res=(res+c[i])%2;
}
return res;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>q;
cin>>s;
int op,l,r,x;
for(int i=1;i<=q;i++){
cin>>op;
if(op==1){
cin>>l>>r;
add(l,1);
add(r+1,1);
}else if(op==2){
cin>>x;
int cnt=query(x);
int ans=(s[x-1]-'0')^cnt;
cout<<ans<<endl;
}
}
return 0;
}