#include int main() { int n,i; scanf("%d", &n); int istart; int jstart; int iend; int jend; scanf("%d %d %d %d", &istart, &jstart, &iend, &jend); if(istart%2==0&&iend%2!=0) { printf("Impossible"); return 0; } if(istart%2!=0&&iend%2==0) { printf("Impossible"); return 0; } int no=0,ul=0,ur=0,ll=0,lr=0,l=0,r=0; while(istart != iend || jstart != jend) { if((istart >= iend && jstart >= jend && (istart -2)>=0&& (jstart -1)>=0 )||(istart>iend&& jstart == jend)) { istart = istart -2; jstart = jstart -1; ul++,no++;; } if(istart >= iend && jstart <= jend&&(jstart + 1)<=n&&(istart -2)>=0) { istart = istart -2; jstart = jstart +1; ur++,no++; } if(istart == iend && jend >= jstart&& (jstart +2)<= jend) { if((jend -jstart)%2==0) { jstart = jstart+2; r++,no++; } else printf("Impossible"); } if((istart <= iend && jstart <= jend&&(jstart +1) <=jend&&(istart +2)<=iend)||(istart= jend&&(jstart -1)>=jend&&(istart +2)<=iend) { istart = istart +2; jstart = jstart -1; no++,ll++; } if(istart == iend && jstart >= jend&& (jstart -2) >=jend) { if((jstart-jend)%2==0) { jstart = jstart -2; no++,l++; } else printf("Impossible"); } } printf("%d \n",no); for(i=0;i