#include using namespace std; int dy[]={-1 , 1 , 2 , 1 , -1 , -2}; int dx[]={-2 , -2 , 0,2,2,0}; int vis[300][300]; pair from[222][222] ; int n ; bool get(int i , int j ){ return i>=0 && j >=0 && i q ; q.push(i); q.push(j); while(!q.empty()){ i = q.front() ; q.pop(); j = q.front() ; q.pop(); // cout << i << ' ' << j <> n ; int a , b , c , d ; cin >> a >>b >> c >> d ; bfs(a,b,c,d); if(vis[c][d]==-1) return cout<< "Impossible" ,0; vector path ; // cout << 'd'; int i = c , j = d; // cout << i << ' ' << j <