#include using namespace std; #define piii pair > #define pii pair #define ll long long int v [205][205] ; bool vis[205][205]; //Mark the node if visited int m[6][2]={{-2,-1},{-2,1},{0,2},{2,1},{2,-1},{0,-2}}; string ff[6]={ "UL", "UR", "R", "LR", "LL", "L"}; int n; int level[205][205]; int check(int i,int j){ if(i>=0 && j>=0 && i s; while(!(x==i && y==j)){ s.push(v[x][y]); int tx=m[v[x][y]][0]; int ty=m[v[x][y]][1]; x=x-tx; y=y-ty; } while(!s.empty()){ cout< > q; q.push({i,j}); vis[i][j] = true; v[i][j]=0; level[i][j]=0; while(!q.empty()) { pair p = q.front(); int x=p.first; int y=p.second; q.pop(); if(x==k && y==l){ cout<>n; cin>>i>>j>>k>>l; memset(vis,0,sizeof(vis)); bfs(i,j,k,l); return 0; }