#pragma GCC optimize("Ofast")
#include<bits/stdc++.h>
#include <boost/multiprecision/cpp_dec_float.hpp>
#include <boost/multiprecision/cpp_int.hpp>
#include <boost/numeric/interval.hpp>
#include <boost/numeric/interval/io.hpp>
using namespace::std;
namespace mp = boost::multiprecision;
typedef mp::number<mp::cpp_dec_float<32,int64_t>> cfloat;
typedef mp::cpp_int cint;
typedef long long lint;
typedef long long ll;
typedef long double ldouble;
typedef vector<lint> vec;
typedef vector<vector<lint>> mat;
typedef vector<vector<vector<lint>>> mat3;
typedef vector<double> dvec;
typedef vector<vector<double>> dmat;
typedef vector<vector<vector<double>>> dmat3;
typedef vector<string> svec;
typedef vector<vector<string>> smat;
typedef vector<vector<vector<string>>> smat3;
typedef vector<pair<lint,lint>> pvec;
typedef vector<vector<pair<lint,lint>>> pmat;
typedef vector<vector<vector<pair<lint,lint>>>> pmat3;
#define rep(i, n) for(lint i = 0; i < (lint)(n); i++)
#define irep(i) for(lint i = 0;; i++)
#define irep1(i) for(lint i = 1;; i++)
#define irep2(i) for(lint i = 2;; i++)
#define rrep(i, n) for(lint i = (lint)(n-1); i >-1; i--)
#define rrepi(i,a,b) for(lint i = (lint)(b-1); i >a-1; i--)
#define repi(i,a,b) for(lint i=lint(a);i<lint(b);i++)
#define rep2(i,a,b,c) for(lint i=lint(a);i>lint(b);i+=c)
#define all(x) (x).begin(),(x).end()
#define PI 3.141592653589793
#define cout (cout<<fixed<<setprecision(15))
#define dist(x1,y1,x2,y2) (pow(pow(x2-x1,2)+pow(y2-y1,2),0.5))
#define output(v) do{bool f=0;for(auto i:v){cout<<(f?" ":"")<<i;f=1;}cout<<"\n";}while(0)
#define output2(v) for(auto i:v)output(i);
#define input(a,n) lint n;cin>>n;vector<lint>a(n);rep(i,n)cin>>a[i];
#define sum(v) accumulate(all(v),0LL)
#define INF (1LL<<60)
#define IINF (1<<30)
#define LINF 9223372036854775807
#define MOD 1000000007
vector<lint> dx={-1,1,0,0,1,1,-1,-1};
vector<lint> dy={0,0,-1,1,1,-1,1,-1};
inline lint gcd(lint a,lint b){return b?gcd(b,a%b):a;}
inline lint lcm(lint a,lint b){return a*b/gcd(a,b);}
class mint {
  using u64 = std::uint_fast64_t;
    public:
    u64 a;
    constexpr mint(const u64 x = 0) noexcept : a(x % MOD) {}
    constexpr u64 &value() noexcept { return a; }
    constexpr const u64 &value() const noexcept { return a; }
    constexpr mint operator+(const mint rhs) const noexcept {
        return mint(*this) += rhs;
    }
    constexpr mint operator-(const mint rhs) const noexcept {
        return mint(*this) -= rhs;
    }
    constexpr mint operator*(const mint rhs) const noexcept {
        return mint(*this) *= rhs;
    }
    constexpr mint operator/(const mint rhs) const noexcept {
        return mint(*this) /= rhs;
    }
    constexpr mint &operator+=(const mint rhs) noexcept {
        a += rhs.a;
        if (a >= MOD) {
            a -= MOD;
        }
        return *this;
    }
    constexpr mint &operator-=(const mint rhs) noexcept {
        if (a < rhs.a) {
            a += MOD;
        }
        a -= rhs.a;
        return *this;
    }
    constexpr mint &operator*=(const mint rhs) noexcept {
        a = a * rhs.a % MOD;
        return *this;
    }
    constexpr mint operator++(int n) const noexcept {
        return mint(*this) +=1;
    }
    constexpr mint operator--(int n) const noexcept {
        return mint(*this) -=1;
    }
    constexpr mint &operator/=(mint rhs) noexcept {
        u64 exp = MOD - 2;
        while (exp) {
            if (exp % 2) {
                *this *= rhs;
            }
            rhs *= rhs;
            exp /= 2;
        }
        return *this;
    }
};
ostream& operator<<(ostream& lhs, const mint& rhs) noexcept {
    lhs << rhs.a;
    return lhs;
}
istream& operator>>(istream& lhs, const mint& rhs) noexcept {
    lhs >> rhs.a;
    return lhs;
}
inline mint pow(mint m,lint n){
    if(n==0)return 1;
    else if(n%2==0){
        mint x=pow(m,n/2);
        return x*x;
    }else{
        return m*pow(m,n-1);
    }
}
inline mint fact(lint a){
    return a?fact(a-1)*a:1;
}
inline vector<lint> primeList(lint n) {
    vector<bool> p(n+1);
    vector<lint> list;
    repi(i,1, n+1)p[i] = true;
    repi(i,2,sqrt(n)+1) {
        if (p[i]) {
            repi(j,2,n/i+1) {
                p[i*j] = false;
            }
        }
    }
    repi(i, 2, n+1)if (p[i])list.push_back(i);
    return list;
}
int main(){
    lint a,b,c,D;
    cin>>a>>b>>c>>D;
    lint x=c-a,y=D-b;
    string u,d,l,r;
    if(x<0){l="R";r="L";}
    else{l="L";r="R";}
    if(y<0){u="D";d="U";}
    else{u="U";d="D";}
    if(x==0&&y==0){
        return 0;
    }else if(x==0){
        if(y<0){
            y=abs(y);
            rep(i,y)cout<<"D";
            cout<<"L";
            rep(i,y)cout<<"U";
            cout<<"R";
            cout<<"R";
            rep(i,y)cout<<"D";
            cout<<"L";
            cout<<"DRR";
            rep(i,y+2)cout<<"U";
            cout<<"LLD";
        }else{
            y=abs(y);
            rep(i,y)cout<<"U";
            cout<<"L";
            rep(i,y)cout<<"D";
            cout<<"R";
            cout<<"R";
            rep(i,y)cout<<"U";
            cout<<"L";
            cout<<"URR";
            rep(i,y+2)cout<<"D";
            cout<<"LLU";            
        }
    }else if(y==0){
        if(x<0){
            x=abs(x);
            rep(i,x)cout<<"L";
            cout<<"U";
            rep(i,x)cout<<"R";
            cout<<"D";
            cout<<"U";
            rep(i,x)cout<<"L";
            cout<<"D";
            cout<<"LDD";
            rep(i,x+2)cout<<"R";
            cout<<"DDL";
        }else{
            x=abs(x);
            rep(i,x)cout<<"R";
            cout<<"U";
            rep(i,x)cout<<"L";
            cout<<"D";
            cout<<"U";
            rep(i,x)cout<<"R";
            cout<<"D";
            cout<<"RDD";
            rep(i,x+2)cout<<"L";
            cout<<"DDR";          
        }        
    }else{
        x=abs(x);
        y=abs(y);
        rep(i,x)cout<<r;
        rep(i,y)cout<<u;
        rep(i,x)cout<<l;
        rep(i,y)cout<<d;
        cout<<d;
        rep(i,x+1)cout<<r;
        rep(i,y+1)cout<<u;
        cout<<l;
        cout<<u;
        rep(i,x+1)cout<<l;
        rep(i,y+1)cout<<d;
        cout<<r;
    }
}

Measured memory_bytes: 256