#include #include #include #include #include #include #include #include #include // require sort next_permutation count __gcd reverse etc. #include // require abs exit atof atoi #include // require scanf printf #include #include // require accumulate #include // require fabs #include #include #include #include // require setw #include // require stringstream #include // require memset #include // require tolower, toupper #include // require freopen #include // require srand #define rep(i,n) for(int i=0;i<(n);i++) #define ALL(A) A.begin(), A.end() using namespace std; typedef long long ll; typedef pair P; int main() { ios_base::sync_with_stdio(0); int T; cin >> T; while (T-- ){ string S = ""; cin >> S; int w = (int)count (ALL (S ), 'W' ); int g = (int)count (ALL (S ), 'G' ); int r = (int)count (ALL (S ), 'R' ); bool ok = true; if (g != r || (g == r && w < g ) ) ok = false; if (ok ){ stack st; rep (i, S.length() ){ if (S[i] == 'G' ) st.push (S[i] ); else if (S[i] == 'R' ){ if (st.empty() ){ ok = false; break; }else{ st.pop(); } // end if } // end if } // end rep if (!st.empty() ) ok = false; } // end if cout << (ok ? "possible" : "impossible" ) << endl; } // end while return 0; }