/*
Method 2 for chef and land problem
Starting from capital and tracing down all non-prohibited regions
Then reverse string and exchange L and R, and U and D
*/
#include<bits/stdc++.h>
using namespace std;
string str,dir;
double dist;
int l,x_c,y_c,n,m,counter;
char arr[21][21];
inline void move_as_str(int &i,int &j,char c){
int i_tmp = i;
int j_tmp = j;
switch(c){
case 'L' : --j_tmp;
break;
case 'R' : ++j_tmp;
break;
case 'U' : --i_tmp;
break;
case 'D' : ++i_tmp;
break;
}
if(i_tmp<n && j_tmp<m){
if(arr[i_tmp][j_tmp]!='*'){
i = i_tmp;
j = j_tmp;
}
}
}
void optimal_motion(int x,int y){
int i,j,k;
arr[x][y] = '*';
for(k=0;k<4;++k){
i=x;
j=y;
move_as_str(i,j,dir[k]);
if(arr[i][j]=='.' && (i!=x||j!=y)){
str += dir[k];
optimal_motion(i,j);
}
}
}
void adjust_str(){
char c;
reverse(str.begin(),str.end());
l = str.length();
for(int i=0;i<l;++i){
c = str[i];
switch(c){
case 'L':c='R';
break;
case 'R':c='L';
break;
case 'U':c='D';
break;
case 'D':c='U';
break;
}
str.replace(i,1,1,c);
}
}
int main(){
int i,j;
counter = 0;
str = "";
dir = "LRDU";
scanf("%d%d",&n,&m);
for(i=0;i<n;++i){
cin.ignore();
for(j=0;j<m;++j){
scanf("%c",*(arr+i)+j);
if(arr[i][j]=='C'){
x_c = i;
y_c = j;
}
if(arr[i][j]=='.')
++counter;
}
}
optimal_motion(x_c,y_c);
adjust_str();
cout<<str<<endl;
}
LyoKICAgIE1ldGhvZCAyIGZvciBjaGVmIGFuZCBsYW5kIHByb2JsZW0KICAgIFN0YXJ0aW5nIGZyb20gY2FwaXRhbCBhbmQgdHJhY2luZyBkb3duIGFsbCBub24tcHJvaGliaXRlZCByZWdpb25zCiAgICBUaGVuIHJldmVyc2Ugc3RyaW5nIGFuZCBleGNoYW5nZSBMIGFuZCBSLCBhbmQgVSBhbmQgRAoqLwojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJpbmcgc3RyLGRpcjsKZG91YmxlIGRpc3Q7CmludCBsLHhfYyx5X2MsbixtLGNvdW50ZXI7CmNoYXIgYXJyWzIxXVsyMV07CmlubGluZSB2b2lkIG1vdmVfYXNfc3RyKGludCAmaSxpbnQgJmosY2hhciBjKXsKICAgIGludCBpX3RtcCA9IGk7CiAgICBpbnQgal90bXAgPSBqOwogICAgc3dpdGNoKGMpewogICAgICAgIGNhc2UgJ0wnIDogLS1qX3RtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnUicgOiArK2pfdG1wOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdVJyA6IC0taV90bXA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ0QnIDogKytpX3RtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICB9CiAgICBpZihpX3RtcDxuICYmIGpfdG1wPG0pewogICAgICAgIGlmKGFycltpX3RtcF1bal90bXBdIT0nKicpewogICAgICAgICAgICBpID0gaV90bXA7CiAgICAgICAgICAgIGogPSBqX3RtcDsKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBvcHRpbWFsX21vdGlvbihpbnQgeCxpbnQgeSl7CiAgICBpbnQgaSxqLGs7CiAgICBhcnJbeF1beV0gPSAnKic7CiAgICBmb3Ioaz0wO2s8NDsrK2spewogICAgICAgIGk9eDsKICAgICAgICBqPXk7CiAgICAgICAgbW92ZV9hc19zdHIoaSxqLGRpcltrXSk7CiAgICAgICAgaWYoYXJyW2ldW2pdPT0nLicgJiYgKGkhPXh8fGohPXkpKXsKICAgICAgICAgICAgc3RyICs9IGRpcltrXTsKICAgICAgICAgICAgb3B0aW1hbF9tb3Rpb24oaSxqKTsKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBhZGp1c3Rfc3RyKCl7CiAgICBjaGFyIGM7CiAgICByZXZlcnNlKHN0ci5iZWdpbigpLHN0ci5lbmQoKSk7CiAgICBsID0gc3RyLmxlbmd0aCgpOwogICAgZm9yKGludCBpPTA7aTxsOysraSl7CiAgICAgICAgYyA9IHN0cltpXTsKICAgICAgICBzd2l0Y2goYyl7CiAgICAgICAgICAgIGNhc2UgJ0wnOmM9J1InOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ1InOmM9J0wnOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ1UnOmM9J0QnOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ0QnOmM9J1UnOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHN0ci5yZXBsYWNlKGksMSwxLGMpOwogICAgfQoKfQppbnQgbWFpbigpewogICAgaW50IGksajsKICAgIGNvdW50ZXIgPSAwOwogICAgc3RyID0gIiI7CiAgICBkaXIgPSAiTFJEVSI7CiAgICBzY2FuZigiJWQlZCIsJm4sJm0pOwogICAgZm9yKGk9MDtpPG47KytpKXsKICAgICAgICBjaW4uaWdub3JlKCk7CiAgICAgICAgZm9yKGo9MDtqPG07KytqKXsKICAgICAgICAgICAgc2NhbmYoIiVjIiwqKGFycitpKStqKTsKICAgICAgICAgICAgaWYoYXJyW2ldW2pdPT0nQycpewogICAgICAgICAgICAgICAgeF9jID0gaTsKICAgICAgICAgICAgICAgIHlfYyA9IGo7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoYXJyW2ldW2pdPT0nLicpCiAgICAgICAgICAgICAgICArK2NvdW50ZXI7CiAgICAgICAgfQogICAgfQogICAgb3B0aW1hbF9tb3Rpb24oeF9jLHlfYyk7CiAgICBhZGp1c3Rfc3RyKCk7CiAgICBjb3V0PDxzdHI8PGVuZGw7Cn0K