stablegradients/pie-gem5-pairs huggingface dataset:
// Slower C++ solution:
//============================================================================

// Name        : test.cpp

// Author      : Qihan

// Version     :

// Copyright   : Your copyright notice

// Description : Hello World in C++, Ansi-style

//============================================================================



#include <bits/stdc++.h>

#define pi acos(-1.0)

using namespace std;

typedef long long int LLI;

typedef pair<LLI,LLI> PII;

#define Lowbit(x) (x & (-x))

const int inf = 0x3f3f3f;

const int maxn = (500000 + 10);





int main() {

//    freopen("/home/qihan/Documents/in","r",stdin);

//    freopen("/home/qihan/Documents/out","w",stdout);

	int sx,sy,ex,ey;

	scanf("%d%d%d%d",&sx,&sy,&ex,&ey);

	int x = ex - sx,y = ey - sy;

	for(int i = 1;i <= y;i ++)  printf("U");

	for(int i = 1;i <= x;i ++)  printf("R");

	for(int i = 1;i <= y;i ++)  printf("D");

	for(int i = 1;i <= x;i ++)  printf("L");

	printf("L");

	for(int i = 1;i <= y + 1;i ++)  printf("U");

	for(int i = 1;i <= x + 1;i ++)  printf("R");

	printf("D");

	printf("R");

	for(int i = 1;i <= y + 1;i ++)  printf("D");

	for(int i = 1;i <= x + 1;i ++)  printf("L");

	printf("U\n");

	return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.093256651234912x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int a[100000];

int main()

{

    int sx, sy, tx, ty;

    cin >> sx >> sy >> tx >> ty;

    for(int i=1;i<=ty-sy;i++)

    {

        cout<< "U";

    }

    for(int i=1;i<=tx-sx;i++)

    {

        cout<< "R";

    }

    for(int i=1;i<=ty-sy;i++)

    {

        cout<< "D";

    }

    for(int i=1;i<=tx-sx;i++)

    {

        cout<< "L";

    }

    cout<< "L";

    for(int i=0;i<=ty-sy;i++)

    {

        cout<< "U";

    }

    cout<< "R";

    for(int i=1;i<=tx-sx;i++)

    {

        cout<< "R";

    }

    cout<< "D";

    cout<< "R";

    for(int i=0;i<=ty-sy;i++)

    {

        cout<< "D";

    }

    cout<< "L";

    for(int i=1;i<=tx-sx;i++)

    {

        cout<< "L";

    }

    cout <<"U" <<endl;  

}


// Faster C++ solution for the same problem (measured speedup: 5.161160607178985x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include <iostream>

#include <cstring>

#include <cstdio>

#include <algorithm>

#include <cmath>

#include <string>

#include <map>

#include <stack>

#include <queue>

#include <vector>

#define inf 0x3f3f3f3f

#define met(a,b) memset(a,b,sizeof a)

#define pb push_back

typedef long long ll;

using namespace std;

const int N = 20050;

const int M = 24005;

const int mod=1e9+7;

int n,m;

char str[N];

int main(){

    int tot=0;

    int sx,sy,ex,ey;

    scanf("%d%d%d%d",&sx,&sy,&ex,&ey);

    int x=ex-sx,y=ey-sy;

    for(int i=1;i<=y;i++)str[tot++]='U';

    for(int i=1;i<=x;i++)str[tot++]='R';

    for(int i=1;i<=y;i++)str[tot++]='D';

    for(int i=1;i<=x;i++)str[tot++]='L';

    str[tot++]='L';

    for(int i=1;i<=y+1;i++)str[tot++]='U';

    for(int i=1;i<=x+1;i++)str[tot++]='R';

    str[tot++]='D';

    str[tot++]='R';

    for(int i=1;i<=y+1;i++)str[tot++]='D';

    for(int i=1;i<=x+1;i++)str[tot++]='L';

    str[tot++]='U';

    str[tot]=0;

    printf("%s",str);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.083825695194515x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int a[100000];

int main()

{

    int sx, sy, tx, ty;

    cin >> sx >> sy >> tx >> ty;

    for(int i=1;i<=ty-sy;i++)

    {

        cout<<"U";

    }

    for(int i=1;i<=tx-sx;i++)

    {

        cout<<"R";

    }

    for(int i=1;i<=ty-sy;i++)

    {

        cout<<"D";

    }

    for(int i=1;i<=tx-sx;i++)

    {

        cout<<"L";

    }

    cout<<"L";

    for(int i=0;i<=ty-sy;i++)

    {

        cout<<"U";

    }

    cout<<"R";

    for(int i=1;i<=tx-sx;i++)

    {

        cout<<"R";

    }

    cout<<"D";

    cout<<"R";

    for(int i=0;i<=ty-sy;i++)

    {

        cout<<"D";

    }

    cout<<"L";

    for(int i=1;i<=tx-sx;i++)

    {

        cout<<"L";

    }

    cout<<"U";

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.141904328649789x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include <bits/stdc++.h>

#define rep(i,a,n) for (int i=a;i<=n;i++)

#define per(i,a,n) for (int i=n;i>=a;i--)

#define pb push_back

#define mp make_pair

#define all(x) (x).begin(),(x).end()

#define fi first

#define se second

#define SZ(x) ((int)(x).size())

using namespace std;

typedef vector<int> vi;

typedef long long ll;

typedef pair<int,int> pii;

const ll mod=1000000007;

ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}

const int maxn=1e5+10;



int main()

{

    int sx,sy,tx,ty;

    scanf("%d%d%d%d",&tx,&ty,&sx,&sy);

    for(int i = ty; i < sy; ++i) {

        printf("U");

    }

    for(int i = tx; i < sx; ++i) {

        printf("R");

    }

     for(int i = ty; i < sy; ++i) {

        printf("D");

    }

    for(int i = tx; i < sx; ++i) {

        printf("L");

    }

    printf("L");

     for(int i = ty; i < sy+1; ++i) {

        printf("U");

    }

    for(int i = tx; i < sx+1; ++i) {

        printf("R");

    }

    printf("DR");

     for(int i = ty; i < sy+1; ++i) {

        printf("D");

    }

    for(int i = tx; i < sx+1; ++i) {

        printf("L");

    }

    printf("U\n");

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.093935895124913x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

void print(char* c,int n)

{

    for(int i=0 ; i<n ; i++){

        cout << c;

    }

}

int main()

{

    int sx, sy, tx, ty;

    cin >> sx >> sy >> tx >> ty;

    print("U",ty-sy);

    print("R",tx-sx);

    print("D",ty-sy);

    print("L",tx-sx);

    print("L",1);

    print("U",ty-sy+1);

    print("R",tx-sx+1);

    print("D",1);

    print("R",1);

    print("D",ty-sy+1);

    print("L",tx-sx+1);

    print("U",1);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.140871753758193x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include <iostream>

#include <stdio.h>

#include <cstring>

using namespace std;



int main()

{

    int a,b,x,y;

    while(scanf("%d %d %d %d",&a,&b,&x,&y)!=EOF)

    {

        for(int i=0;i<y-b;++i)

            cout<<'U';

        for(int i=0;i<x-a;++i)

            cout<<'R';

        for(int i=0;i<y-b;++i)

            cout<<'D';

        for(int i=0;i<x-a;++i)

            cout<<'L';

        cout<<'L';

        for(int i=0;i<y-b+1;++i)

            cout<<'U';

        for(int i=0;i<x-a+1;++i)

            cout<<'R';

            cout<<"DR";

        for(int i=0;i<y-b+1;++i)

            cout<<'D';

        for(int i=0;i<x-a+1;++i)

            cout<<'L';

        cout<<'U'<<endl;

    }

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.1539856834833255x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include<cstdio>

#include<cstring>

#include<queue>

#include<algorithm>

#include<cmath>

#include<iostream>

using namespace std;

void print(int x,int y)

{

    int n=x,m=y;

    while(n--)

        putchar('U');

    while(m--)

        putchar('R');

    n=x,m=y;

    while(n--)

        putchar('D');

    while(m--)

        putchar('L');

    putchar('L');

    n=x,m=y;

    while(n--)

        putchar('U');

    putchar('U');

    while(m--)

        putchar('R');

    putchar('R');

    putchar('D');

    putchar('R');

    n=x,m=y;

    while(n--)

        putchar('D');

    putchar('D');

    while(m--)

        putchar('L');

    putchar('L');

    putchar('U');

putchar('\n');

}

int main()

{

    int sx,sy,ex,ey;

    while(scanf("%d%d%d%d",&sx,&sy,&ex,&ey)!=-1)

        print(ey-sy,ex-sx);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.07546009442499x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include<cstdio>

#include<cstring>

#include<cmath>

#include<map>

#include<algorithm>

#include <iostream>

using namespace std;

typedef long long LL;

int a[100000];

int main()

{

    int sx, sy, tx, ty;

    cin >> sx >> sy >> tx >> ty;

    int x = tx-sx;

    int y = ty-sy;

    for(int i = 0;i < y;i++)

    {

        cout<<"U";

    }

    for(int i = 0;i < x;i++)

    {

        cout<<"R";

    }

    for(int i = 0;i < y;i++)

    {

        cout<<"D";

    }

    for(int i = 0;i < x;i++)

    {

        cout<<"L";

    }

    cout<<"L";

    for(int i = 0;i <= y;i++)

    {

        cout<<"U";

    }

    cout<<"R";

    for(int i = 0;i < x;i++)

    {

        cout<<"R";

    }

    cout<<"D";

    cout<<"R";

    for(int i = 0;i <= y;i++)

    {

        cout<<"D";

    }

    cout<<"L";

    for(int i = 0;i < x;i++)

    {

        cout<<"L";

    }

    cout<<"U";

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.141315410720937x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include<iostream>

#include<cstdio>

#include<cmath>

#include<cstring>

#include<algorithm>

#include<stack>

#include<queue>

using namespace std;

  int a[100000];

  int main()

  {

      int sx, sy, tx, ty;

 

	  cin >> sx >> sy >> tx >> ty;

      for(int i=1;i<=ty-sy;i++)

      {

         cout<<"U";

     }

     for(int i=1;i<=tx-sx;i++)

     {

         cout<<"R";

     }

     for(int i=1;i<=ty-sy;i++)

     {

         cout<<"D";

     }

     for(int i=1;i<=tx-sx;i++)

     {

         cout<<"L";

     }

     cout<<"L";

     for(int i=0;i<=ty-sy;i++)

     {

         cout<<"U";

     }

     cout<<"R";

     for(int i=1;i<=tx-sx;i++)

     {

         cout<<"R";

     }

     cout<<"D";

     cout<<"R";

     for(int i=0;i<=ty-sy;i++)

     {

         cout<<"D";

     }

     cout<<"L";

     for(int i=1;i<=tx-sx;i++)

     {

         cout<<"L";

     }

   cout<<"U";

   return 0;

 }

// Faster C++ solution for the same problem (measured speedup: 5.141904328649789x):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    int sx,sy,tx,ty,i=0,a,b,c,d;

    char ch[20000];

    scanf("%d%d%d%d",&sx,&sy,&tx,&ty);

    a=sx,b=sy,c=tx,d=ty;

    for(;;)

    {

      if(b<d)

      {

         ch[i++]='U';

          b++;

      }

      else if(a<c)

      {

          ch[i++]='R';

          a++;

      }

      if(a==tx&&b==ty)break;

    }

    int j=i;a=sx-1,b=sy;

    ch[j++]='L';

    for(;;)

    {

        if(b<d+1)

        {

            ch[j++]='U';

            b++;

        }

        else if(a<c)

        {

            ch[j++]='R';

            a++;

        }

        if(a==c&&b==d+1)

            break;

    }

    ch[j++]='D';

    int x;

    for(x=0;x<i;x++)

        printf("%c",ch[x]);

    for(x=0;x<i;x++)

    {

        if(ch[x]=='U')printf("D");

        else printf("L");

    }

    for(x=i;x<j;x++)

    printf("%c",ch[x]);

    for(x=i;x<j;x++)

    {

        if(ch[x]=='L')printf("R");

        else if(ch[x]=='U')printf("D");

        else if(ch[x]=='R')printf("L");

        else printf("U");

    }

    printf("\n");

    return 0;

}
// Slower C++ solution:
#include<iostream>

#include<cstring>

#include<algorithm>

#include<cmath>

using namespace std;

int main()

{

	long long sx,sy,tx,ty,stx,sty;

	while(cin>>sx)

	{

		cin>>sy>>tx>>ty;

		stx=tx-sx;

		sty=ty-sy;

		for(int i=0;i<sty;i++)

		{

			cout<<'U';

		}

		for(int i=0;i<stx;i++)

		{

			cout<<'R';

		}

		for(int i=0;i<sty;i++)

		{

			cout<<'D';

		}

		for(int i=0;i<stx;i++)

		{

			cout<<'L';

		}

		cout<<'L';

		for(int i=0;i<=sty;i++)

		{

			cout<<'U';

		}

		for(int i=0;i<=stx;i++)

		{

			cout<<'R';

		}

		cout<<'D';

		cout<<'R';

		for(int i=0;i<=sty;i++)

		{

			cout<<'D';

		}

		for(int i=0;i<=stx;i++)

		{

			cout<<'L';

		}

		cout<<'U';

		cout<<endl;

	}

	return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.198301014871601x):
#include<cstdio>//https://vjudge.net/contest/215848#overview

#include<cmath>

#include<malloc.h>

#include<stdlib.h>

#include<cstring>

#include<algorithm>

using namespace std;

int main()

{

	int sx,sy,tx,ty;

	while(~scanf("%d %d %d %d",&sx,&sy,&tx,&ty))

	{

		int a,b,c,d,e,f,g,k;

		a=tx-sx;b=ty-sy;c=a+1;d=b+1;

		e=a;f=b;g=c;k=d;

		while(b--)

		{

			printf("U");

		}

		while(a--)

		{

			printf("R");

		}//第一次到达终点 

		while(f--)

		{

			printf("D");

		}

		while(e--)

		{

			printf("L");

		}//第一次回到起点 

		printf("L");

		while(d--)

		{

			printf("U");

		}

		while(c--)

		{

			printf("R");

		}

		printf("DR");//第二次到达终点 

		while(k--)

		{

			printf("D");

		}

		while(g--)

		{

			printf("L");

		}

		printf("U");//第二次回到起点 

		printf("\n");

	}

	return 0;

}