# 1山のとき、手番が勝ち # 2山以上のとき、右端の山に石が2個以上なら手番勝ち、1個なら手番負け # そこまで簡単じゃない、211なら先手勝ち、2111なら先手負け # つまり右端から2以上までに1が何個かということ # セグメントツリーに、要素が2以上ならばインデックス番号を入れる # そうすれば最大値がインデックス番号となる class segtree(): n=1 size=1 log=2 d=[0] op=None e=10**15 def __init__(self,V,OP,E): self.n=len(V) self.op=OP self.e=E self.log=(self.n-1).bit_length() self.size=1<>i) def get(self,p): assert 0<=p and p>=1 r>>=1 return self.op(sml,smr) def all_prod(self): return self.d[1] def max_right(self,l,f): assert 0<=l and l<=self.n assert f(self.e) if l==self.n: return self.n l+=self.size sm=self.e while(1): while(l%2==0): l>>=1 if not(f(self.op(sm,self.d[l]))): while(l1 & (r%2)): r>>=1 if not(f(self.op(self.d[r],sm))): while(r= 2: B.append(i+1) else: B.append(0) ST = segtree(B, segfunc, 0) for i in range(Q): t, x, y = map(int, input().split()) if t == 1: if y >= 1: ST.set(x-1, x) else: ST.set(x-1, 0) elif t == 2: if x == y: print('F') else: mx_idx = ST.prod(x-1, y)-1 #print('mx_idx', mx_idx, 'ST', ST) if (y-1-mx_idx)%2 == 0: print('F') else: print('S')