#include using namespace std; string d [] = {"UL", "UR", "R","LR","LL","L"}; int di[] = {-2,-2,0,2, 2, 0}; int dj[] = {-1, 1,2,1,-1,-2}; bool vis[205][205]; string get_d(int i_start, int j_start, int i_end, int j_end){ //cout< > > & q){ if(q[i].first == -1){ cout< > > q; q.push_back(make_pair(-1 , make_pair(i_start, j_start) ) ); vis[i_start][i_end] = 1; for(int i=0;i> " << cur_i<<" "<= 0 && nxt_i < n && nxt_j >= 0 && nxt_j < n && vis[nxt_i][nxt_j] == 0){ vis[nxt_i][nxt_j] = 1; q.push_back(make_pair(i , make_pair(nxt_i, nxt_j) ) ); } } } cout<<"Impossible"<> n; int i_start; int j_start; int i_end; int j_end; cin >> i_start >> j_start >> i_end >> j_end; printShortestPath(n, i_start, j_start, i_end, j_end); return 0; }