モグは 匹のモモンガが掘る巣穴を研究している。地面は 個のマスからなる格子である。各マスを座標 で表す。ちょうど つの座標が だけ異なり、残りの つの座標が等しいマスは、面を共有して隣接する。
匹目のモモンガは から、 匹目は から巣穴を掘り始める。開始位置は互いに異なる。各モモンガの巣穴は、次の条件をすべて満たさなければならない。
マスだけからなる巣穴も認める。 つの巣穴が同じマスを共有してはならない。
すべてのマスがちょうど一方の巣穴に属するように分割できるか判定せよ。可能なら、そのような分割を つ構成せよ。
入力は以下の形式で標準入力から与えられる。
各テストケースについて、条件を満たす分割が存在しない場合は、 行に NO を出力せよ。
存在する場合は、まず 行に YES を出力せよ。続く 行に、それぞれ 個の整数を出力せよ。 の順に処理し、各 について の順に 行ずつ出力する。その行の 番目の整数は、マス が 匹目の巣穴に属するなら 、 匹目の巣穴に属するなら とする。
はテストケースの個数である。各テストケースは以下の形式で与えられる。
は格子の大きさを表し、 は 匹目のモモンガの開始位置を表す。
12出力した分割はすべての条件を満たす必要がある。答えが複数存在する場合は、どれを出力してもよい。
| 3 | 60 | 追加の制約はない。 |