#include using namespace std; using ll=long long; void solve(){ int W,H;cin>>W>>H; vector> grid(H); for(int i=0;i>x; } auto id=[&](int r,int c)->int{ return r*W+c; }; vector> g(W*H); for(int i=0;i+1 used(H*W); for(int i=0;i stk{{i}}; while(!stk.empty()){ auto u=stk.top(); stk.pop(); E+=g[u].size(); for(auto&v:g[u]){ if(used[v])continue; used[v]=true; V+=1; stk.emplace(v); } } E>>=1; if(V<=E){ cout<<"possible"<>T; while(T--)solve(); return 0; }