#include #define long long long using namespace std; long dr[]={-2,-2,0,2,2,0}; long dc[]={-1,1,2,1,-1,-2}; long dis[202][202],n,s1,s2,e1,e2; map,pair >mp; queue >q; vectorans; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); memset(dis,-1,sizeof(dis)); cin>>n; cin>>s1>>s2>>e1>>e2; q.push({s1,s2}); dis[s1][s2]=0; while(q.size()) { long x=q.front().first; long y=q.front().second; ///cout<=n||yy>=n)continue; if(dis[xx][yy]!=-1)continue; dis[xx][yy]=dis[x][y]+1; q.push({xx,yy}); mp[{xx,yy}]={x,y}; } } if(dis[e1][e2]==-1)cout<<"Impossible"<