#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int const N=2e5+5; vector< int >v; int x,z,n,m,co=0; pair par[300][300]; int x1,x2,y2; bool vis[300][300]; int dx[]={-2 , -2 , 0 , 2 ,2 ,0 }; int dy[]={ -1 , 1 , 2 ,1 ,-1 , -2 }; string dr[]={"UL","UR","R","LR","LL","L"}; queue < pair >q; int BFS(int a,int b ,int c,int d) { int cost=0; q.push(make_pair(a,b)); vis[a][b]=true; par[a][b].first=-1; par[a][b].second=-1; while(!q.empty()) { int u,w; u=q.front().first; w=q.front().second; //cout<=n || bb<0 || bb>=n ) continue; par[aa][bb].first=u; par[aa][bb].second=w; q.push(make_pair(aa,bb)); vis[aa][bb]=true; } cost++; } return 1e9; } int main() { cin>>n; int y1; cin>>x1>>y1>>x2>>y2; int a=BFS(x1,y1,x2,y2); if(a==1e9) cout<<"Impossible"<=0 ;i--) { cout<