atcoder#AGC061B. [AGC061B] Summation By Construction

[AGC061B] Summation By Construction

配点 : 800800

問題文

左側に NN 個の頂点 v1,,vNv_1, \ldots, v_N、右側に N+1N + 1 個の頂点 u1,,uN+1u_1, \ldots, u_{N + 1} を持つグラフがあります。各頂点 viv_i (1iN1 \leq i \leq N) は各頂点 uju_j (1jN+11 \leq j \leq N + 1) と結ばれています。すなわち、グラフは N(N+1)N(N + 1) 本の辺を持ちます。

各辺を、NN 種類の色 1,,N1, \ldots, N のうちいずれか一つで塗ります。k=1,,Nk = 1, \ldots, N のいずれに対しても、色 kk の辺がちょうど 2k2k 本あってそれらが単純パスをなすとき、塗り方を適切であるとします。

形式的には、各 k=1,,Nk = 1, \ldots, N について相異なる頂点の列 w0,,w2kw_0, \ldots, w_{2k} が存在して以下をすべて満たすとき、塗り方は適切です。

  • i=0,,2k1i = 0, \ldots, 2k - 1 について、頂点 wiw_iwi+1w_{i + 1} は色 kk の辺で結ばれている。
  • kk の辺は他に存在しない。

適切な塗り方をいずれか一つ、あるいはそれが存在しないことを見出してください。

各入力ファイルについて、テストケースを TT 個解いてください。

制約

  • 1T1001 \leq T \leq 100
  • 1N1001 \leq N \leq 100

入力

入力は、標準入力から以下の形式で与えられる。

TT

case1case_1

case2case_2

\vdots

caseTcase_T

各ケースは、以下の形式である。

NN

出力

それぞれのケースについて、適切な塗り方が存在しないなら、No を出力せよ。そうでないなら、以下の形式で適切な塗り方を一つ出力せよ。

Yes

C1,1C_{1, 1} C1,2C_{1, 2} \ldots C1,N+1C_{1, N + 1}

\vdots

CN,1C_{N, 1} CN,2C_{N, 2} \ldots CN,N+1C_{N, N + 1}

ここで、Ci,jC_{i, j}viv_iuju_j を結ぶ辺の色である。

適切な塗り方が複数ある場合は、いずれを出力してもよい。

2
1
2
Yes
1 1
No