#include using namespace std; int arr[207][207]; int cntUL,cntUR,cntR,cntL,cntLL,cntLR; int main(){ cntUL=cntUR=cntR=cntL=cntLL=cntLR=0; int n; int cnt=0; scanf("%d",&n); int a,b,c,d; int imp=0; scanf("%d %d %d %d",&a,&b,&c,&d); if(abs(a-c)&1)imp=1; if(!imp){ imp=1; while(a>c){ if(a-2<0||a-2>=n)break; if(b>=d&&(b-1<0||b-1>=n))break; if(b=n))break; if(b>=d){ a-=2; b--; cnt++; cntUL++; } if(b=n)break; if(b<=d&&(b+1<0||b+1>=n))break; if(b>d&&(b-1<0||b-1>=n))break; if(b<=d){ cntLR++; a+=2; b++; cnt++; } if(b>d){ cntLL++; a+=2; b--; cnt++; } } while(a==c){ if(b==d)break; if(abs(b-d)&1){ break; } if(b>d&&(b-2<0||b-2>=n))break; if(b=n))break; while(bd){ cntL++; b-=2; cnt++; } } if(a==c&&b==d)imp=0; } int flag=0; if(imp)puts("Impossible"); else{ cout<