#include using namespace std; using ll = long long; int main(){ int w,h; cin>>w>>h; vector >m(h,vector(w)); for(int i = 0;i>m[i][j]; int dx[] = {1,-1,0,0}; int dy[] = {0,0,1,-1}; deque,pair > > que; vector > vis(h,vector(w,0)); bool fn = false; for(int i = 0;i=h||nnj<0||nnj>=w) continue; if(nni==pi&&nnj==pj) continue; if(m[ni][nj]!=m[nni][nnj]) continue; if(vis[nni][nnj]){ fn = true; }else{ vis[nni][nnj] = 1; que.push_back(make_pair(make_pair(nni,nnj),make_pair(ni,nj))); } } } } } if(fn) cout<<"possible\n"; else cout<<"impossible\n"; }