#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<ll, ll>;
const ll MOD = 1e9 + 7, N = 1e5 + 10;
void print(vector<pair<ll, string>> ans) {
  cout << ans.size() << '\n';
  for (auto &e : ans) {
    cout << e.first << ' ' << e.second << '\n';
  }
}
int32_t main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  ll n, m, k;
  cin >> n >> m >> k;
  ll r = 4 * n * m - 2 * n - 2 * m;
  if (k > r) {
    cout << "NO\n";
    return 0;
  }
  cout << "YES\n";
  vector<pair<ll, string>> ans;
  for (ll i = 0; i < n; i++) {
    if (!i) {
      for (ll j = 1; j < m; j++) {
        k--;
        if (ans.empty()) {
          ans.push_back({0, "R"});
        } else if (ans.back().second != "R") {
          ans.push_back({0, "R"});
        }
        ans.back().first++;
        if (!k) {
          print(ans);
          return 0;
        }
      }
      for (ll j = 1; j < m; j++) {
        k--;
        if (ans.empty()) {
          ans.push_back({0, "L"});
        } else if (ans.back().second != "L") {
          ans.push_back({0, "L"});
        }
        ans.back().first++;
        if (!k) {
          print(ans);
          return 0;
        }
      }
    } else {
      k--;
      ans.push_back({1, "D"});
      if (!k) {
        print(ans);
        return 0;
      }
      for (ll j = 1; j < m; j++) {
        k--;
        if (ans.empty()) {
          ans.push_back({0, "R"});
        } else if (ans.back().second != "R") {
          ans.push_back({0, "R"});
        }
        ans.back().first++;
        if (!k) {
          print(ans);
          return 0;
        }
      }
      for (ll j = 1; j < m; j++) {
        if (k == 1) {
          ans.push_back({1, "U"});
          print(ans);
          return 0;
        } else if (k == 2) {
          ans.push_back({1, "UD"});
          print(ans);
          return 0;
        } else {
          if (ans.empty()) {
            ans.push_back({0, "UDL"});
          } else if (ans.back().second != "UDL") {
            ans.push_back({0, "UDL"});
          }
          ans.back().first += 1;
          k -= 3;
        }
        if (!k) {
          print(ans);
          return 0;
        }
      }
    }
  }
  if (!k) {
    print(ans);
    return 0;
  }
  ans.push_back({0, "U"});
  for (ll i = 1; i < n; i++) {
    k--;
    ans.back().first++;
    if (!k) {
      print(ans);
      return 0;
    }
  }
  return 0;
}
