#include using namespace std; int main() { int N,Q; cin >> N >> Q; vectorA(N); setst; for(int i = 0; i < N; i++) { cin >> A[i]; if(A[i] != 1) st.insert(i); } for(int i = 0; i < Q; i++) { int T,X,Y; cin >> T >> X >> Y; if(T == 1) { X--; if(A[X] != 1) { st.erase(X); } A[X] = Y; if(A[X] != 1) { st.insert(X); } } else { X--; Y--; if(st.empty()) { cout << (((Y-X)%2)?"S":"F") << endl; continue; } auto it = st.upper_bound(Y); if(it == st.begin()) { cout << (((Y-X)%2)?"S":"F") << endl; continue; } it--; if(X <= *it) { cout << (((Y-*it)%2)?"S":"F") << endl; } else { cout << (((Y-X)%2)?"S":"F") << endl; } } } }