atcoder#AGC061B. [AGC061B] Summation By Construction
[AGC061B] Summation By Construction
配点 : 点
問題文
左側に 個の頂点 、右側に 個の頂点 を持つグラフがあります。各頂点 () は各頂点 () と結ばれています。すなわち、グラフは 本の辺を持ちます。
各辺を、 種類の色 のうちいずれか一つで塗ります。 のいずれに対しても、色 の辺がちょうど 本あってそれらが単純パスをなすとき、塗り方を適切であるとします。
形式的には、各 について相異なる頂点の列 が存在して以下をすべて満たすとき、塗り方は適切です。
- 各 について、頂点 と は色 の辺で結ばれている。
- 色 の辺は他に存在しない。
適切な塗り方をいずれか一つ、あるいはそれが存在しないことを見出してください。
各入力ファイルについて、テストケースを 個解いてください。
制約
入力
入力は、標準入力から以下の形式で与えられる。
各ケースは、以下の形式である。
出力
それぞれのケースについて、適切な塗り方が存在しないなら、No
を出力せよ。そうでないなら、以下の形式で適切な塗り方を一つ出力せよ。
Yes
ここで、 は と を結ぶ辺の色である。
適切な塗り方が複数ある場合は、いずれを出力してもよい。
2
1
2
Yes
1 1
No