#include <bits/stdc++.h>
using namespace std;
char a[3];
char b[3];
char c[100][3];
int main() {
  while (scanf("%s%s", &a, &b) != EOF) {
    int j = 0;
    while (strcmp(a, b) != 0) {
      if (a[0] == b[0]) {
        if (a[1] > b[1]) {
          a[1]--;
          strcpy(c[j++], "D");
        } else {
          a[1]++;
          strcpy(c[j++], "U");
        }
      } else if (a[1] == b[1]) {
        if (a[0] > b[0]) {
          a[0]--;
          strcpy(c[j++], "L");
        } else {
          a[0]++;
          strcpy(c[j++], "R");
        }
      } else if (a[0] > b[0] && a[1] < b[1]) {
        a[0]--;
        a[1]++;
        strcpy(c[j++], "LU");
      } else if (a[0] > b[0] && a[1] > b[1]) {
        a[0]--;
        a[1]--;
        strcpy(c[j++], "LD");
      } else if (a[0] < b[0] && a[1] < b[1]) {
        a[0]++;
        a[1]++;
        strcpy(c[j++], "RU");
      } else if (a[0] < b[0] && a[1] > b[1]) {
        a[0]++;
        a[1]--;
        strcpy(c[j++], "RD");
      }
    }
    cout << j << endl;
    for (int i = 0; i < j; i++) cout << c[i] << endl;
  }
  return 0;
}
