#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  string a, b;
  cin >> a >> b;
  int si = a[1] - '1';
  int sj = a[0] - 'a';
  int fi = b[1] - '1';
  int fj = b[0] - 'a';
  if (si == fi) {
    if (sj == fj)
      cout << "0\n";
    else if (sj < fj) {
      cout << fj - sj << '\n';
      for (int j = sj; j != fj; j++) cout << "R\n";
    } else {
      cout << sj - fj << '\n';
      for (int j = sj; j != fj; j--) cout << "L\n";
    }
  } else if (si < fi) {
    if (sj == fj) {
      cout << fi - si << '\n';
      for (int i = si; i != fi; i++) cout << "U\n";
    } else if (sj < fj) {
      cout << max(fi - si, fj - sj) << '\n';
      for (int c = 0; si + c < fi || sj + c < fj; c++) {
        if (si + c < fi) {
          if (sj + c < fj)
            cout << "RU\n";
          else
            cout << "U\n";
        } else
          cout << "R\n";
      }
    } else {
      cout << max(fi - si, sj - fj) << '\n';
      for (int c = 0; si + c < fi || sj - c > fj; c++) {
        if (si + c < fi) {
          if (sj - c > fj)
            cout << "LU\n";
          else
            cout << "U\n";
        } else
          cout << "L\n";
      }
    }
  } else {
    if (sj == fj) {
      cout << si - fi << '\n';
      for (int i = si; i != sj; i--) cout << "D\n";
    } else if (sj < fj) {
      cout << max(si - fi, fj - sj) << '\n';
      for (int c = 0; si - c > fi || sj + c < fj; c++) {
        if (si - c > fi) {
          if (sj + c < fj)
            cout << "RD\n";
          else
            cout << "D\n";
        } else
          cout << "R\n";
      }
    } else {
      cout << max(si - fi, sj - fj) << '\n';
      for (int c = 0; si - c > fi || sj - c > fj; c++) {
        if (si - c > fi) {
          if (sj - c > fj)
            cout << "LD\n";
          else
            cout << "D\n";
        } else
          cout << "L\n";
      }
    }
  }
  return 0;
}
