#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 int op(int a,int b){ return max(a,b); } int e(){ return 1; } bool f(int x){ return x<=1; } int main(){ int N,Q; cin>>N>>Q; vector a(N); rep(i,N)cin>>a[i]; segtree seg(a); rep(_,Q){ int t,x,y; cin>>t>>x>>y; if(t==1){ seg.set(x-1,y); } else{ x--; int l = seg.min_left(y); l = max(l,x); int r = y; if(l==x){ if((r-l)%2==1)cout<<'F'<