AT_abc474_g LRUD Moving 2

Description

正整数 $ N,K $ が与えられます。 $ N\times N $ のマス目があり、上から $ r $ 行目、左から $ c $ 列目のマスをマス $ (r,c) $ と表します。 はじめ、コマがマス $ (1,1) $ に置かれています。 あなたは以下の操作をちょうど $ N^2-1 $ 回行い、最終的にコマをマス $ (N,N) $ に移動させます: - 現在いるマスから、上下左右に隣接するマスへコマを $ 1 $ マス移動させる。 ただし、移動中に $ N^2 $ 個のすべてのマスをそれぞれちょうど $ 1 $ 回ずつ訪れなければなりません。 ここで、最初にコマが置かれているマス $ (1,1) $ も訪れたマスに含めます。 右へ $ 1 $ マス移動する操作の回数がちょうど $ K $ 回となるような操作列が存在するか判定し、存在する場合はそのような操作列を $ 1 $ つ求めてください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。

Input Format

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

Output Format

各テストケースに対する答えを順に改行区切りで出力せよ。 各テストケースについて、条件を満たす操作列が存在しない場合は `No` を出力せよ。 条件を満たす操作列が存在する場合、以下の形式で操作列を出力せよ。 > Yes $ S_1S_2\dots S_{N^2-1} $ ただし、 $ S_k $ は $ k $ 回目の移動を表し、以下のいずれかとする。 - 左に $ 1 $ マス移動する場合は $ S_k= $ `L` - 右に $ 1 $ マス移動する場合は $ S_k= $ `R` - 上に $ 1 $ マス移動する場合は $ S_k= $ `U` - 下に $ 1 $ マス移動する場合は $ S_k= $ `D` 条件を満たす操作列が複数存在する場合、どれを出力しても正答となる。

Explanation/Hint

### Sample Explanation 1 $ 1 $ 番目のテストケースについて考えます。 マス $ (1,1) $ から順にマス $ (1,2),(1,3),(2,3),(2,2),(2,1),(3,1),(3,2),(3,3) $ と移動させることで右に $ 1 $ マス進む操作を $ 4 $ 回行いマス $ (3,3) $ に到達することができます。 ### Constraints - $ 1\le T\le 5\times 10^3 $ - $ 2\le N\le 10^3 $ - $ 0\le K\le N^2-1 $ - 全てのテストケースにおける $ N^2 $ の総和は $ 10^6 $ 以下 - 入力される値は全て整数