#include <bits/stdc++.h>
int main(void) {
  int i, j, k, l, c = 0;
  char ci[3];
  char d[3];
  scanf("%s", ci);
  scanf("%s", d);
  j = ci[0] - 96;
  l = d[0] - 96;
  i = ci[1] - 48;
  k = d[1] - 48;
  while (1) {
    if (i == k && j == l)
      break;
    else {
      if (k > i && j > l) {
        i += 1;
        j -= 1;
        c++;
        continue;
      }
      if (k > i && j == l) {
        i += 1;
        c++;
        continue;
      }
      if (k > i && j < l) {
        i += 1;
        j += 1;
        c++;
        continue;
      }
      if (i == k && l > j) {
        j += 1;
        c++;
        continue;
      }
      if (i == k && l < j) {
        j -= 1;
        c++;
        continue;
      }
      if (i > k && j == l) {
        i -= 1;
        c++;
        continue;
      }
      if (i > k && j > l) {
        i -= 1;
        j -= 1;
        c++;
        continue;
      }
      if (i > k && j < l) {
        i -= 1;
        j += 1;
        c++;
        continue;
      }
    }
  }
  printf("%d\n", c);
  j = ci[0] - 96;
  l = d[0] - 96;
  i = ci[1] - 48;
  k = d[1] - 48;
  while (1) {
    if (i == k && j == l)
      break;
    else {
      if (k > i && j > l) {
        printf("LU\n");
        i += 1;
        j -= 1;
        continue;
      }
      if (k > i && j == l) {
        printf("U\n");
        i += 1;
        continue;
      }
      if (k > i && j < l) {
        printf("RU\n");
        i += 1;
        j += 1;
        continue;
      }
      if (i == k && l > j) {
        printf("R\n");
        j += 1;
        continue;
      }
      if (i == k && l < j) {
        printf("L\n");
        j -= 1;
        continue;
      }
      if (i > k && j == l) {
        printf("D\n");
        i -= 1;
        continue;
      }
      if (i > k && j > l) {
        printf("LD\n");
        i -= 1;
        j -= 1;
        continue;
      }
      if (i > k && j < l) {
        printf("RD\n");
        i -= 1;
        j += 1;
        continue;
      }
    }
  }
  return 0;
}
