#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; bool is_possible(string s) { int r, g, w; bool ok = false; r = g = w = 0; // std::cout << s << std::endl; for (int i = s.size()-1; i >= 0; i--) { if (s[i] == 'G') { if (r <= g) return false; g++; // std::cout << "g" << std::endl; }else if (s[i] == 'W'){ if (!ok) { if (g <= 0 || r <= 0) return false; g--; r--; ok = true; }else { if (g > 0 && r > 0) { g--; r--; } } // std::cout << "w" << std::endl; }else { r++; // std::cout << "r" << std::endl; } } if (r > 0 || g > 0) return false; return true; } int main() { int t; cin >> t; for (int i = 0; i < t; i++) { string s; cin >> s; if (is_possible(s)) { std::cout << "possible" << std::endl; }else { std::cout << "impossible" << std::endl; } } }