#include using namespace std; #define pb push_back #define mp make_pair #define ff first #define ss second #define LOG1(a) cerr<< #a << " = " << (a) << "\n" #define LOG2(a, b) cerr<< #a << " = " << (a) << ", " << #b << " = " << (b) << "\n" #define LOG3(a, b, c) cerr<< #a << " = " << (a) << ", " << #b << " = " << (b) << ", "<< #c << " = " << (c) << "\n" #define LOG4(a, b, c, d) cerr<< #a << " = " << (a) << ", " << #b << " = " << (b) << ", "<< #c << " = " << (c) << ", " << #d << " = " << (d) << "\n" #define endl "\n" typedef long long int ll; typedef pair pii; typedef vector vii; typedef vector vi; typedef vector vll; const double EPS = 1e-9; const double pi = acos(-1); const ll INF = 1e18; const int inf = 1e9; const int MOD = 1e9 + 7; const int nax = 200 + 10; int visited[nax][nax],dist[nax][nax],reachable[nax][nax]; vector v; vectorstr; int n; bool isvalid(int x, int y) { if(x<0||y<0||x>=n||y>=n)return false; return true; } int dx[]={-2,-2,0,2,2,0}; int dy[]={-1,1,2,1,-1,-2}; void printShortestPath(int n, int x, int y, int fx, int fy) { queue q; q.push(x); q.push(y); visited[x][y]=1; while(!q.empty()) { int xx=q.front();q.pop(); int yy=q.front();q.pop(); // cout<> n; str.pb("UL"); str.pb("UR"); str.pb("R"); str.pb("LR"); str.pb("LL"); str.pb("L"); 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; }