#include <bits/stdc++.h>
using namespace std;
char s[] = {'U', 'D', 'L', 'R'};
int n, m, k;
vector<pair<int, int>> v;
void step(int x, int dir) {
  x = min(x, k);
  k -= x;
  if (x) v.push_back({x, dir});
}
void walk() {
  for (int i = 1; i < m && k; i++) {
    if (k) step(n - 1, 1);
    if (k) step(n - 1, 0);
    if (k) step(1, 3);
  }
  if (k) step(n - 1, 1);
  for (int i = 1; i < n && k; i++) {
    if (k) step(m - 1, 2);
    if (k) step(m - 1, 3);
    if (k) step(1, 0);
  }
  if (k) step(m - 1, 2);
}
int main() {
  scanf("%d%d%d", &n, &m, &k);
  if (4 * n * m - 2 * n - 2 * m >= k) {
    puts("YES");
    walk();
    printf("%d\n", v.size());
    for (int i = 0; i < v.size(); i++)
      printf("%d %c\n", v[i].first, s[v[i].second]);
  } else
    puts("NO");
  return 0;
}
