「MCOI-05」粘液
题目背景
2077 年 7 月 7 日,MineCraft 20.7.7 发布了。这次更新允许了玩家将红石电路刻进一块电路板中进行运算。
`namespace_std` 作为一只程序猿兼 MC 玩家,他想在新的版本用电路板建造一台简易的粘液块盾构机。
然而,`namespace_std` 由于太久没玩 MC 了,建错了 TNT 复制装置,被炸上了外太空。所以搭建这个粘液块盾构机的任务就交给书虫了。
书虫用他附有耐久 X 的肝写出了这个盾构机的程序。然而,事情并没有这么简单 ...
题目描述
书虫有一个 $1 \times 1$ 体积的盾构机,和一块 $n \times m$ 个格子的地块,书虫打算用盾构机将这块地块推平。形式化地说,书虫需要让这个盾构机经过每一个格子 **恰好一次**。
这看上去很简单。然而,这个盾构机的程序的实现却有一些故障。当盾构机向同一个方向 **连续** 移动 **达到** $k$ 步时,盾构机就会卡住并不断地向同一个地方投放 TNT。
注意:最开始摆放盾构机**不视为移动**。换言之,盾构机应当移动 $n \times m - 1$ 次。
书虫并不想像可怜的 `namespace_std` 一样被炸上天,因此书虫希望找到一种安排盾构机路线的方案,使得盾构机 **不会** 被卡住。
输入输出格式
输入格式
输入一行三个整数 $n,m,k$,分别表示地块的长宽,以及盾构机程序中的 $k$ 值。
输出格式
如果有合法的方案,输出三行:
- 第一行输出一个字符串 `YES`;
- 第二行输出一个长为 $n \times m - 1$ 的只包含 `L`、`R`、`D`、`U` 的字符串,表示每一步移动的方向;
- 第三行输出两个整数 $x,y$,表示书虫设计的路线起点为 $(x,y)$,即第 $x$ 行第 $y$ 列。当有多种可能的答案的时候,书虫可以输出 **任意一种**。
否则,只需要输出一行 `NO`。
请注意输出量可能较大,**请使用较快的输出方式**。
输入输出样例
输入样例 #1
3 3 2
输出样例 #1
NO
输入样例 #2
3 3 3
输出样例 #2
YES
RDLDRRUU
1 1
输入样例 #3
6 4 4
输出样例 #3
YES
RRRDLLLDRRRDLLLDRRRDLLL
1 1
输入样例 #4
1 1 2000
输出样例 #4
YES
1 1
说明
#### 数据规模与约定
**本题采用捆绑测试。**
- Subtask 0(1 pts):样例,您可以通过提交结果得知您的答案是否通过了 `Special Judge`。
- Subtask 1(9 pts):$n,m,k \leq 3$。
- Subtask 2(15 pts):$n,m,k \leq 10$。
- Subtask 3(5 pts):$k \geq n$。
- Subtask 4(15 pts):$n \leq 5$。
- Subtask 5(20 pts):$k \geq 5$。
- Subtask 6(10 pts):保证存在合法解。
- Subtask 7(25 pts):无特殊限制。
对于 $100\%$ 的数据,$1 \le n,m,k \le 2000$。