#include using namespace std; #include #include #include #include #include using namespace std; long f=10000,a[201][201]; void d1(int l,int k,int n,int m) { // cout<=0 && k-2>=0 && a[l-1][k-2]==a[l][k]-1) { cout<<"UL "; d1(l-1,k-2,n,m); } else if(l+1 =0 && a[l+1][k-2]==a[l][k]-1) { cout<<"UR "; d1(l+1,k-2,n,m); } else if(l+2 =0 && a[l-1][k+2]==a[l][k]-1) { cout<<"LL "; d1(l-1,k+2,n,m); } else if(l-2>=0 && a[l-2][k]==a[l][k]-1) { cout<<"L "; d1(l-2,k,n,m); } } long d(vector< vector > visited,int l,int k,int n,int m,int r,int s,long int o) { long int t=1,y=10000000; // cout<o) { f=o; } return 0; } visited[l][k]=true; //cout<=0 && k-2>=0 && visited[l-1][k-2]==false) { if(a[l-1][k-2]==-1) { } else if(a[l-1][k-2]!=0) { t= a[l-1][k-2]; if(t=0 && visited[l+1][k-2]==false) { if(a[l+1][k-2]==-1) { } else if(a[l+1][k-2]!=0) { t=a[l+1][k-2]; if(t=0 && visited[l-1][k+2]==false) { if(a[l-1][k+2]==-1 ) { } else if(a[l-1][k+2]!=0 ) { t=a[l-1][k+2]; if(t=0 && visited[l-2][k]==false) { if(a[l-2][k]==-1) { } else if(a[l-2][k]!=0) { t=a[l-2][k]; if(t > visited(201); int n,m,l,k,r,s; cin>>n; for(int i=0;i>l>>k>>r>>s; d(visited,k,l,n,n,s,r,0); if(a[k][l]==10000000) cout<<"Impossible"; else { cout<