#include int main() { int n; scanf("%d",&n); int si,sj,ei,ej; scanf("%d %d %d %d",&si,&sj,&ei,&ej); int p=si-ei; if(p%2!=0) { printf("Impossible"); return 0; } char a,b,c,d,e,f,g; /* a='R'1; b='L'2; c='UR'3; d='UL'4; e='LR'5; f='LL'6;*/ int m[100]; int cnt=0,i,j,k,t; for(i=si,j=sj,k=0;;k++) { if(i==ei&&j==ej) { printf("%d\n",cnt); for(int z=0;zm[b]) { t=m[z]; m[z]=m[b]; m[b]=t; } } } for(int z=0;zj) { j=j+2; cnt++; m[k]=1; if(j>ej) { printf("Impossible"); return 0; } } else { j=j-2; cnt++; m[k]=2; if(ji) { if(ej>j) { i=i+2; j=j+1; cnt++; m[k]=5; } else { i=i+2; j=j-1; cnt++; m[k]=6; } } else if(eij) { i=i-2; j=j+1; cnt++; m[k]=3; } else { i=i-2; j=j-1; cnt++; m[k]=4; } } } return 0; }