#include using namespace std; #define N 200 int is_safe(int n,int x, int y, int sol[][N]){ if(x>=0 && x=0 && y order){ vector temp; cout<=0;i--) print_util(temp[i]); cout< order,int sol[][N]) { // Print the distance along with the sequence of moves. int x_dir[6] = {-2,-2,0,+2,+2,0}; int y_dir[6] = {-1,+1,+2,+1,-1,-2}; if((i_start==i_end)&&(j_start==j_end)){ print_order(order); // cout<<"hey"<> n; int i_start; int j_start; int i_end; int j_end; cin >> i_start >> j_start >> i_end >> j_end; stack order; int sol[N][N] = {0}; //c=n; if (!printShortestPath(n, i_start, j_start, i_end, j_end,order,sol)) cout<<"Impossible"<