atcoder#AGC061B. [AGC061B] Summation By Construction

[AGC061B] Summation By Construction

题目描述

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

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

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

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

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

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

输入格式

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

T T case1 case_1 case2 case_2 \vdots caseT case_T

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

N N

输出格式

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

Yes C1, 1 C_{1,\ 1} C1, 2 C_{1,\ 2} \ldots C1, N + 1 C_{1,\ N\ +\ 1} \vdots CN, 1 C_{N,\ 1} CN, 2 C_{N,\ 2} \ldots CN, N + 1 C_{N,\ N\ +\ 1}

ここで、Ci, j C_{i,\ j} vi v_i uj u_j を結ぶ辺の色である。

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

2
1
2
Yes
1 1
No

提示

制約

  • 1  T  100 1\ \leq\ T\ \leq\ 100
  • 1  N  100 1\ \leq\ N\ \leq\ 100