#include <bits/stdc++.h>
int n, m;
void line() {
  if (m - 1) printf("%d DLU\n", m - 1);
  printf("%d D\n", 1);
  if (m - 1) printf("%d R\n", m - 1);
}
void goR() {
  printf("%d R", m - 1);
  ;
  printf("\n");
}
void goL() {
  printf("%d L", m - 1);
  printf("\n");
}
void goU() {
  printf("%d U", n - 1);
  printf("\n");
}
int main() {
  int k;
  scanf("%d%d%d", &n, &m, &k);
  int total = 4 * m * n - 2 * n - 2 * m;
  if (k > total) {
    printf("NO\n");
  } else {
    printf("YES\n");
    int ordnum = 0;
    if (k < m) {
      ordnum++;
      printf("%d\n", ordnum);
      printf("%d R\n", k);
    } else {
      k -= (m - 1);
      if (m - 1) ordnum++;
      int pack = 3;
      int linepack = 3 * (m - 1) + m;
      int spack = linepack * (n - 1);
      if (k <= spack) {
        int lnum = k / linepack;
        k -= lnum * linepack;
        if (m - 1)
          ordnum += lnum * 3;
        else
          ordnum += lnum;
        if (k <= 3 * (m - 1)) {
          int cnum = k / 3;
          k -= cnum * 3;
          ordnum += k;
          if (cnum) ordnum++;
          printf("%d\n", ordnum);
          if (m - 1) printf("%d R\n", m - 1);
          for (int i = 0; i < lnum; i++) line();
          if (cnum) printf("%d DLU\n", cnum);
          if (k > 0) printf("1 D\n");
          if (k > 1) printf("1 L\n");
          if (k > 2) printf("1 U\n");
        } else if (k <= 3 * (m - 1) + 1) {
          if (m - 1)
            ordnum += 2;
          else
            ordnum++;
          printf("%d\n", ordnum);
          if (m - 1) printf("%d R\n", m - 1);
          for (int i = 0; i < lnum; i++) line();
          if (m - 1) printf("%d DLU\n", m - 1);
          printf("1 D\n");
        } else {
          if (m - 1)
            ordnum += 3;
          else
            ordnum++;
          printf("%d\n", ordnum);
          if (m - 1) printf("%d R\n", m - 1);
          for (int i = 0; i < lnum; i++) line();
          if (m - 1) printf("%d DLU\n", m - 1);
          printf("1 D\n");
          printf("%d R\n", k - 3 * (m - 1) - 1);
        }
      } else {
        k -= spack;
        if (m - 1)
          ordnum += 3 * (n - 1);
        else
          ordnum += n - 1;
        if (k < n) {
          ordnum++;
          printf("%d\n", ordnum);
          if (m - 1) printf("%d R\n", m - 1);
          for (int i = 0; i < n - 1; i++) line();
          if (k) printf("%d U\n", k);
        } else {
          if (n - 1)
            ordnum += 2;
          else
            ordnum++;
          printf("%d\n", ordnum);
          if (m - 1) printf("%d R\n", m - 1);
          for (int i = 0; i < n - 1; i++) line();
          if (n - 1) printf("%d U\n", n - 1);
          if (k - n + 1) printf("%d L\n", k - n + 1);
        }
      }
    }
  }
  return 0;
}
