#include #include #include #include using namespace std; int dx[]= {-1, 1, 2, 1,-1,-2}; int dy[]= {-2,-2, 0, 2, 2, 0}; queue qx,qy,qm; stack stk; int x1,y1,n; bool final; int mat[200][200], px[200][200], py[200][200],dr[200][200]; void dfs() { int nx,ny; final=false; while(!qx.empty() && final==false) { int x=qx.front(),y=qy.front(); //cout<=n || x<0) return 0; //if(x==x1 && y==y1) return 5; for(int i=0; i<6; i++) { nx=x+dx[i], ny=y+dy[i]; if(nx>=0 && nx=0 && ny>n; cin>>y>>x>>y1>>x1; for(i=0; i