#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define ll long long
int main(){
  int sx,sy,tx,ty;
  cin >> sx >> sy >> tx >> ty;
  string ans;
  int zyoge=abs(ty-sy);
  int sayu=abs(tx-sx);
  char rl,ud;
  //1
  if(tx-sx>=0){
    rl='R';
  }else{
    rl='L';
  }
  if(ty-sy>=0){
    ud='U';
  }else{
    ud='D';
  }
  int i,j;
  for(i=0;i<zyoge;i++){
    ans=ans+ud;
  }
  for(j=0;j<sayu;j++){
    ans+=rl;
  }
  //2
  if(tx-sx>=0){
    rl='L';
  }else{
    rl='R';
  }
  if(ty-sy>=0){
    ud='D';
  }else{
    ud='U';
  }
  for(i=0;i<zyoge;i++){
    ans=ans+ud;
  }
  for(j=0;j<sayu;j++){
    ans+=rl;
  }
  //3
  if(tx-sx>=0){
    rl='R';
    ans+='D';
  }else{
    rl='L';
    ans+='D';
  }
  if(ty-sy>=0){
    ud='U';
  }else{
    ud='D';
  }
  for(j=0;j<sayu+1;j++){
    ans+=rl;
  }
  for(i=0;i<zyoge+1;i++){
    ans=ans+ud;
  }
  //4
  if(tx-sx>=0){
    ans+='L';
    rl='L';
    ans+='U';
  }else{
    ans+='R';
    rl='R';
    ans+='U';
  }
  if(ty-sy>=0){
    ud='D';
  }else{
    ud='U';
  }
  for(j=0;j<sayu+1;j++){
    ans+=rl;
  }
  for(i=0;i<zyoge+1;i++){
    ans=ans+ud;
  }
   if(tx-sx>=0){
    ans+='R';
  }else{
    ans+='L';
  }
  cout << ans;
}
#include <bits/stdc++.h>
using namespace std;

#define REP(i,n) for(int i=0, i##_len=(n); i<i##_len; ++i)
#define all(x) (x).begin(),(x).end()
using ll = long long;
string char_to_string(char val) {
  return string(1, val);
}
int char_to_int(char val) {
  return val - '0';
}
template<class T> inline bool chmin(T& a, T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
template<class T> inline bool chmax(T& a, T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
int vector_finder(std::vector<ll> vec, int number) {
  auto itr = std::find(vec.begin(), vec.end(), number);
  size_t index = std::distance( vec.begin(), itr );
  if (index != vec.size()) { // 発見できたとき
    return 1;
  }
  else { // 発見できなかったとき
    return 0;
  }
}

int main() {
  int sx, sy, tx, ty; cin >> sx >> sy >> tx >> ty;
  int x = tx - sx; int y = ty - sy;
  vector<string> ans;
  REP(i, y) ans.push_back("U");
  REP(i, x) ans.push_back("R");
  REP(i, y) ans.push_back("D");
  REP(i, x) ans.push_back("L");
  ans.push_back("L");
  REP(i, y + 1) ans.push_back("U");
  REP(i, x + 1) ans.push_back("R");
  ans.push_back("D");
  ans.push_back("R");
  REP(i, y + 1) ans.push_back("D");
  REP(i, x + 1) ans.push_back("L");
  ans.push_back("U");
  REP(i, ans.size()) cout << ans[i];
  cout << endl;
}