#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;
int n,m,x,y,t,flag,sum;
char a[12][12],s[66];
char h[5]="UDLR";
void get(int x,int y,int t,int num)
{
    //printf("%d:%d->%d:%d\n",x,y,t,num);
    s[num]=h[t];
    a[x][y]='.';
    if(flag)return;
    if(num==sum-1)
    {
        printf("%s\n",s+1);
        flag=1;
        return;
    }
///U
    if(t!=1)
    {
        for(int i=x-1; i>=0; i--)
        {
            if(a[i][y]=='o')
            {
                get(i,y,0,num+1);
                if(!flag)a[i][y]='o';
                else return;
                break;
            }
        }
    }

///D
    if(t!=0)
    {
        for(int i=x+1; i<n; i++)
        {
            if(a[i][y]=='o')
            {
                get(i,y,1,num+1);
                if(!flag) a[i][y]='o';
                else return;
                break;
            }
        }
    }

///L
    if(t!=3)
    {
        for(int i=y-1; i>=0; i--)
        {
            if(a[x][i]=='o')
            {
                get(x,i,2,num+1);
                if(!flag) a[x][i]='o';
                else return;
                break;
            }
        }
    }

///R
    if(t!=2)
    {
        for(int i=y+1; i<m; i++)
        {
            if(a[x][i]=='o')
            {
                get(x,i,3,num+1);
                if(!flag) a[x][i]='o';
                else return;
                break;
            }
        }
    }
}
int main()
{
    while(~scanf("%d%d",&n,&m))
    {
        sum=0;
        for(int i=0; i<n; i++)
        {
            scanf("%s",a[i]);
            for(int j=0; j<m; j++)
            {
                if(a[i][j]=='U')
                {
                    x=i,y=j,t=0;
                }
                if(a[i][j]=='D')
                {
                    x=i,y=j,t=1;
                }
                if(a[i][j]=='L')
                {
                    x=i,y=j,t=2;
                }
                if(a[i][j]=='R')
                {
                    x=i,y=j,t=3;
                }
                if(a[i][j]!='.')sum++;
            }
        }
        flag=0;
        memset(s,0,sizeof(s));
        get(x,y,t,0);
        //printf("*****\n");
    }
    return 0;
}