#include <bits/stdc++.h>
#pragma GCC optimize("-O3")
using namespace std;
void Main();
int main() {
  ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  Main();
}
int k;
vector<pair<int, string>> vs;
void add(int n, const string &s) {
  if (n == 0) return;
  const int m = s.size();
  if (n * m > k) {
    int id = 0;
    while (k) {
      vs.push_back({1, string(1, s[id++])});
      k--;
      if (id == m) id = 0;
    }
  } else {
    k -= n * m;
    vs.push_back({n, s});
  }
}
void Main() {
  int n, m;
  cin >> n >> m >> k;
  int tot = 4 * n * m - 2 * n - 2 * m;
  if (tot < k) {
    cout << "NO\n";
    return;
  }
  cout << "YES\n";
  for (int i = 0; i < m - 1; i++) {
    add(n - 1, "D");
    add(n - 1, "RLU");
    add(1, "R");
  }
  add(n - 1, "D");
  add(n - 1, "U");
  add(m - 1, "L");
  cout << vs.size() << "\n";
  for (int i = 0; i < int(vs.size()); i++) {
    cout << vs[i].first << " " << vs[i].second << "\n";
  }
}
