#include using namespace std; int moves[6]; int path[20000]; int mindist=-1; int vis[50000]; int dist[50000]; int parent[50000]; void bfs(int n, int source,int dest,int dis,int pat[]) { int y=source%n; int x=source/n; //cout<=0 && y>=0 && x1 && y>0){ if((dis+1)1) { if((dis+1)0 && x<(n-2)) { if((dis+1)1) { if((dis+1)>n; //cout<>is>>js>>ie>>je; int s=is*n+js; int d=ie*n+je; //for(int i=0;i<8;i++) {for(int j=0;j<8;j++) cout<<(8*i+j)<<" "; cout<