#include <bits/stdc++.h>
using namespace std;
vector<pair<int, char> > vec[2];
void add(int t, int x, char c) {
  if (x > 0) vec[t].push_back(pair<int, char>(x, c));
}
bool solve(int k) {
  for (auto &p : vec[0]) {
    add(1, min(p.first, k), p.second);
    k -= min(p.first, k);
    if (k == 0) break;
  }
  return k == 0;
}
int main() {
  int n, m, k;
  cin >> n >> m >> k;
  for (int i = 1; i < n; i++) {
    add(0, m - 1, 'R');
    add(0, m - 1, 'L');
    add(0, 1, 'D');
  }
  add(0, m - 1, 'R');
  for (int i = 1; i < m; i++) {
    add(0, n - 1, 'U');
    add(0, n - 1, 'D');
    add(0, 1, 'L');
  }
  add(0, n - 1, 'U');
  if (solve(k)) {
    puts("YES");
    cout << vec[1].size() << endl;
    for (auto &p : vec[1]) printf("%d %c\n", p.first, p.second);
  } else {
    puts("NO");
  }
}
