AT_abc454_e [ABC454E] LRUD Moving

Description

正整数 $ N,A,B $ が与えられます。 $ A,B $ の値はどちらも $ 1 $ 以上 $ N $ 以下であることが保証されます。 $ N\times N $ のグリッドがあります。上から $ i $ 行目、左から $ j $ 列目のマスをマス $ (i,j) $ と表記します。はじめ、コマがマス $ (1,1) $ に置かれています。 このコマを上下左右に隣接するマスに動かす移動を $ N^2-2 $ 回繰り返すことで、マス $ (A,B) $ 以外の全てのマスを経由しつつマス $ (N,N) $ までコマを動かしたいです。ただし、同じマスを $ 2 $ 回以上経由してはいけません(マス $ (1,1),(N,N) $ も途中で経由してはいけません)。 そのような移動が可能か判定し、可能である場合は移動列を一つ出力してください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる。 > $ N $ $ A $ $ B $

Output Format

各テストケースに対する答えを順に改行区切りで出力せよ。 各テストケースについて、条件を満たす移動が不可能である場合 `No` を出力せよ。 可能である場合、以下の形式で出力せよ。 > Yes $ S_1S_2\ldots S_{N^2-2} $ ただし、 $ S_k $ は $ k $ 回目の移動前のコマの座標をマス $ (i,j) $ として、 $ k $ 回目の移動で - マス $ (i,j) $ からマス $ (i,j-1) $ に移動する場合は $ S_k= $ `L` - マス $ (i,j) $ からマス $ (i,j+1) $ に移動する場合は $ S_k= $ `R` - マス $ (i,j) $ からマス $ (i-1,j) $ に移動する場合は $ S_k= $ `U` - マス $ (i,j) $ からマス $ (i+1,j) $ に移動する場合は $ S_k= $ `D` と定義する。 条件を満たす移動が複数存在する場合、どれを出力しても正答となる。

Explanation/Hint

### Sample Explanation 1 $ 1 $ 番目のテストケースについて考えます。 はじめ、コマがマス $ (1,1) $ にある状態から以下のように $ 2 $ 回移動させます。 - コマを下に移動させる。コマはマス $ (2,1) $ に移動する。 - コマを右に移動させる。コマはマス $ (2,2) $ に移動する。 この移動は条件を満たしています。 ### Constraints - $ 1\le T \le 5000 $ - $ 2\le N\le 10^3 $ - $ 1\le A,B\le N $ - $ (A,B)\neq (1,1),(N,N) $ - 全てのテストケースにおける $ N^2 $ の総和は $ 10^6 $ 以下 - 入力される値は全て整数