#include <bits/stdc++.h>
using namespace std;
struct pos {
  int x, y;
} s, t;
int main() {
  char c;
  scanf("%c%d", &c, &s.y);
  s.x = c - 'a' + 1;
  getchar();
  scanf("%c%d", &c, &t.y);
  t.x = c - 'a' + 1;
  int n = max(abs(t.x - s.x), abs(t.y - s.y));
  printf("%d\n", n);
  while (s.x != t.x || s.y != t.y) {
    if (s.y == t.y)
      if (s.x > t.x) {
        printf("L\n");
        s.x--;
        continue;
      } else {
        printf("R\n");
        s.x++;
        continue;
      }
    if (s.x == t.x)
      if (s.y < t.y) {
        printf("U\n");
        s.y++;
        continue;
      } else {
        printf("D\n");
        s.y--;
        continue;
      }
    if (s.x > t.x && s.y < t.y) {
      printf("LU\n");
      s.x--;
      s.y++;
      continue;
    }
    if (s.x > t.x && s.y > t.y) {
      printf("LD\n");
      s.x--;
      s.y--;
      continue;
    }
    if (s.x < t.x && s.y < t.y) {
      printf("RU\n");
      s.x++;
      s.y++;
      continue;
    }
    if (s.x < t.x && s.y > t.y) {
      printf("RD\n");
      s.x++;
      s.y--;
      continue;
    }
  }
  return 0;
}
