#include<iostream>
#include<vector>
using namespace std;

int main()
{
	/**/
	int start_x, start_y, goal_x, goal_y;
	int cost=0;
	

	for (int i = 0; i < 1000; i++)
	{
		/*input*/
		cin >> start_x >> start_y >> goal_x >> goal_y;

		/*cul*/
		if (start_x - goal_x >= 0)
			for (int j = 0; j < start_x - goal_x; j++)
				cout << 'U';
		else
			for (int j = 0; j > start_x - goal_x; j--)
				cout << 'D';

		if (start_y - goal_y >= 0)
			for (int j =0; j < start_y - goal_y; j++)
				cout << 'L';
		else
			for (int j = 0; j > start_y - goal_y; j--)
				cout << 'R';

		cout << endl;
		
		cin >> cost;

	}

	return 0;
}
//GIVE ME AC!!!!!!!!!!!!!!!!!
#pragma GCC target("avx")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include<bits/stdc++.h>
#include <random>
#define ll long long
#define rep(i, s, n) for (ll i = s; i < (ll)(n); i++)
using namespace std;
int main(){
  rep(i,0,1000){
    ll a,b,c,d;
    cin>>a>>b>>c>>d;
    string ans="";
    if(c>a){
      rep(i,0,c-a){
        ans+="D";
      }
    }
    else{
      rep(i,0,a-c){
        ans+="U";
      }
    }
    if(b>d){
      rep(i,0,b-d){
       ans+="L";
      }
    }
    else{
      rep(i,0,d-b){
        ans+="R";
      }
    }
    std::mt19937 get_rand_mt;
std::shuffle( ans.begin(), ans.end(), get_rand_mt );
    cout<<ans<<endl;
    ll n;
    cin>>n;
  }
}