#include #include #include #include #include using namespace std; bool visto[200][200],r=false; int trace[200],cam[200]; int n,xf,yf,op=4000; void setup(){ for(int i=0;i<200;i++){ for(int j=0;j<200;j++){ visto[i][j]=false; } cam[i]=trace[i]=0; } } void solve(int xi,int yi,int c){ if(!(xi<0 || xi>=n || yi<0 || yi>=n || c>=op)){ if(xi==xf && yi==yf){ op=c; for(int i=0;i>n; int xi,yi; setup(); cin>>yi>>xi>>yf>>xf; if(yi%2!=yf%2){ cout<<"Impossible\n"; }else{ solve(xi,yi,0); if(op!=4000){ cout<