#include using namespace std; int y[]={-1,1,2,1,-1,-2}; int x[]={-2,-2,0,2,2,0}; bool vis[201][201]; int dist[201][201]; string s[]={"UL","UR","R","LR","LL","L"}; void bfs(int sx,int sy,int ex,int ey,int n) { queue ,pair > > q; vector v1; q.push({v1,{sx,sy}}); vis[sx][sy]=true; dist[sx][sy]=0; bool f=0; while(!q.empty()) { v1=q.front().first; pair p=q.front().second; int x1=p.first; int y1=p.second; q.pop(); if(x1==ex && y1==ey) { cout<=0 && ny>=0 && nx v2(v1); v2.push_back(i); q.push({v2,{nx,ny}}); } } } if(!f) cout<<"Impossible"; } int main() { int n; cin>>n; int sx,sy,ex,ey; cin>>sx>>sy>>ex>>ey; memset(vis,false,sizeof(vis)); bfs(sx,sy,ex,ey,n); }