#include <bits/stdc++.h>
using namespace std;
long long n, m, k;
int flag = 0;
int sum = 0;
int Fir(long long x) {
  if (m - 1) {
    if (x > m - 1) {
      int d = min(m - 1, x - m + 1);
      if (flag)
        printf("%d R\n", m - 1);
      else
        sum++;
      if (flag)
        printf("%d L\n", d);
      else
        sum++;
    } else {
      if (flag)
        printf("%d R\n", x);
      else
        sum++;
    }
  }
  return min(2 * m - 2, x);
}
int Sec() {
  if (flag) printf("%d D\n", 1);
  if (m - 1) {
    if (flag)
      printf("%d RUD\n", m - 1);
    else
      sum++;
  }
  if (m - 1) {
    if (flag)
      printf("%d L\n", m - 1);
    else
      sum++;
  }
  return 4 * m - 3;
}
void del(long long x) {
  if (x == 0) return;
  if (flag)
    printf("%d D\n", 1);
  else
    sum++;
  x--;
  if (x == 0) return;
  if (x <= 3 * m - 3) {
    if (x / 3 != 0) {
      if (flag)
        printf("%d RUD\n", x / 3);
      else
        sum++;
    }
    x %= 3;
    sum += x;
    if (flag) {
      if (x) printf("1 R\n"), x--;
      if (x) printf("1 U\n"), x--;
      if (x) printf("1 D\n"), x--;
    }
  } else {
    if (m - 1) {
      if (flag)
        printf("%d RUD\n", m - 1);
      else
        sum++;
      if (flag)
        printf("%d L\n", x - 3 * m + 3);
      else
        sum++;
    }
  }
}
int main() {
  cin >> n >> m >> k;
  if (k > 4 * n * m - 2 * n - 2 * m)
    cout << "NO" << endl;
  else {
    printf("YES\n");
    long long z = k;
    z -= Fir(z);
    if (z != 0) {
      for (int i = 2; i <= n; i++) {
        if (z >= 4 * m - 3)
          z -= Sec(), sum++;
        else {
          del(z);
          z = 0;
        }
      }
      if (z != 0) {
        sum++;
      }
    }
    flag = 1;
    cout << sum << endl;
    k -= Fir(k);
    if (k == 0) return 0;
    for (int i = 2; i <= n; i++) {
      if (k >= 4 * m - 3)
        k -= Sec();
      else {
        del(k);
        k = 0;
      }
    }
    if (k != 0) {
      printf("%d U\n", k);
    }
  }
  return 0;
}
