#include<bits/stdc++.h>
#define rep(i,n)for(int i=0;i<(n);i++)
using namespace std;
int a[450],b[450],c[450],d[450];
bool f[30][30];
char*dir="UDLR-";
int dx[]{-1,1,0,0},dy[]{0,0,-1,1};
int main(){
int h,w,k,t;scanf("%d%d%d%d",&h,&w,&k,&t);
rep(i,k){
scanf("%d%d%d%d",&a[i],&b[i],&c[i],&d[i]);
f[a[i]][b[i]]=1;
}
puts("1");
rep(i,k){
int Min=abs(c[i]-a[i])+abs(d[i]-b[i]);
int id=4,cx,cy;
rep(j,4){
int nx=a[i]+dx[j],ny=b[i]+dy[j];
if(0<=nx&&nx<h&&0<=ny&&ny<w&&!f[nx][ny]){
int dist=abs(c[i]-nx)+abs(d[i]-ny);
if(Min>dist)Min=dist,id=j,cx=nx,cy=ny;
}
}
if(id!=4)f[cx][cy]=1;
printf("%c",dir[id]);
}
printf("\n");
}
./Main.cpp:7:10: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
char*dir="UDLR-";
^
./Main.cpp: In function ‘int main()’:
./Main.cpp:10:43: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
int h,w,k,t;scanf("%d%d%d%d",&h,&w,&k,&t);
^
./Main.cpp:12:44: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d%d",&a[i],&b[i],&c[i],&d[i]);
^