#include using namespace std; #define MAX 203 int n,x,y,a,b; bool visit[MAX][MAX]; string ans[MAX][MAX]; pair from[MAX][MAX]; int dy[6]={2,2,0,-2,-2,0}; int dx[6]={-1,1,2,1,-1,-2}; string ds[6]={"UL","UR","R","LR","LL","L"}; void bfs() { queue > q; q.push(make_pair(y,x)); while(!q.empty()) { int yy=q.front().first; int xx=q.front().second; q.pop(); visit[yy][xx]=true; for(int i=0;i<6;i++) { if(yy+dy[i]>=0 && yy+dy[i]=0 && xx+dx[i]>n>>y>>x>>b>>a; y=n-1-y; b=n-1-b; bfs(); if(visit[b][a]) { pair it(b,a); vector res; while(it.first!=y || it.second!=x) { res.push_back(ans[it.first][it.second]); it=from[it.first][it.second]; } cout<=0;i--) { if(i!=res.size()-1) cout<<" "; cout<