#include using namespace std; int dx[6]={-2,-2,0,2,2,0}; int dy[6]={-1,1,2,1,-1,-2}; int vis[101][101]; int n,f=0; vector ans,fans; int A,B,C,D; int isin(int x,int y) { if(x>=0 && x=0 && y ans.size()) fans=ans; vis[x][y]=0; return; } for(int i=0;i<6;i++) { int X=x+dx[i]; int Y=y+dy[i]; if(isin(X,Y) && vis[X][Y] == 0) { ans.push_back(i); // cout<>n; cin>>A>>B>>C>>D; for(int i=0;i<6;i++) { int X=A+dx[i]; int Y=B+dy[i]; if(isin(X,Y) && vis[X][Y] == 0) { ans.push_back(i); dfs(X,Y); ans.pop_back(); } } if(fans.size() == 0) { cout<<"Impossible"; return 0; } cout<