#include <bits/stdc++.h>
using namespace std;
const long long int N = 1000001;
const long long int M = 1;
struct point {
  long long int x, y;
};
long long int fast_exp(long long int x, long long int n) {
  if (n == 0)
    return 1;
  else if (n & 1)
    return fast_exp(x, n - 1) * x % 998244353;
  else {
    long long int tmp = fast_exp(x, n >> 1);
    return tmp * tmp % 998244353;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int _ = 1;
  while (_--) {
    long long int n, m = 0, ans = 0, x, y, k;
    cin >> n >> m >> k;
    point s[k];
    point f[k];
    for (int i = 0; i < k; i++) {
      cin >> s[i].x >> s[i].y;
    }
    for (int i = 0; i < k; i++) {
      cin >> f[i].x >> f[i].y;
    }
    ans = m - 1 + n - 1;
    ans += (m - 1) * n + n - 1;
    cout << ans << "\n";
    for (int i = 1; i < m; i++) cout << "L";
    for (int i = 1; i < n; i++) cout << "U";
    for (int i = 0; i < n - 1; i++) {
      if (i % 2) {
        for (int j = 0; j < m - 1; j++) {
          cout << "L";
        }
      } else {
        for (int j = 0; j < m - 1; j++) {
          cout << "R";
        }
      }
      cout << "D";
    }
    x = n - 1;
    if (x % 2) {
      for (int j = 0; j < m - 1; j++) {
        cout << "L";
      }
    } else {
      for (int j = 0; j < m - 1; j++) {
        cout << "R";
      }
    }
  }
  return 0;
}
