from collections import deque h,w,k,l,r = map(int,input().split()) s = [input()+"#" for _ in range(h)]+["#"*(w+1)] if l%2==r%2: exit(print("No")) def f(x,y): d = [[10**9]*(w+1) for _ in range(h+1)] c = [[[0,0] for _ in range(w+1)] for _ in range(h+1)] d[x][y] = 0; dq = deque([(x,y)]) while dq: px,py = dq.popleft() for dx,dy in ((-1,0),(0,-1),(0,1),(1,0)): nx,ny = px+dx,py+dy if s[nx][ny]=="." and d[nx][ny]==10**9: d[nx][ny] = d[px][py]+1 c[nx][ny] = [dx,dy] dq.append((nx,ny)) return d,c def g(x,y): t1 = []; px,py = x,y while (px,py)!=(0,0): dx,dy = c1[px][py] if (dx,dy)==(-1,0): t1.append("U") if (dx,dy)==(0,-1): t1.append("L") if (dx,dy)==(0,1): t1.append("R") if (dx,dy)==(1,0): t1.append("D") px -= dx; py -= dy t2 = []; px,py = x,y while (px,py)!=(h-1,w-1): dx,dy = c2[px][py] if (dx,dy)==(-1,0): t2.append("D") if (dx,dy)==(0,-1): t2.append("R") if (dx,dy)==(0,1): t2.append("L") if (dx,dy)==(1,0): t2.append("U") px -= dx; py -= dy return "".join(t1[::-1]),"".join(t2) d1,c1 = f(0,0); d2,c2 = f(h-1,w-1) for i in range(h): for j in range(w): if d1[i][j]>l-1 or d1[i][j]%2!=(l-1)%2 or\ d2[i][j]>k-r or d2[i][j]%2!=(k-r)%2 or\ s[i][j]=="#": continue if s[i-1][j]==s[i+1][j]==".": t1,t2 = g(i,j) print("Yes") print(t1+"UD"*((k-len(t1)-len(t2))//2)+t2) exit() if s[i][j-1]==s[i][j+1]==".": t1,t2 = g(i,j) print("Yes") print(t1+"LR"*((k-len(t1)-len(t2))//2)+t2) exit() print("No")