頂点数が 、辺数が の無向単純連結グラフが与えられる。頂点には から までの番号が付いている。
すべての辺をちょうど 回ずつ通る閉じた歩道を求めよ。同じ辺を連続して通ってはならず、最後に通る辺と最初に通る辺も異ならなければならない。
歩道の定義
グラフにおける 歩道 とは、頂点列 であって、任意の () について頂点 と を結ぶ辺が存在するものをいう。歩道では、同じ頂点や辺を複数回訪れたり通ったりしてもよい。
各辺を通る向きには制限がない。条件を満たす閉じた歩道が存在しない場合は、そのことを出力せよ。
入力は次の形式で与えられる。
各テストケースについて、条件を満たす閉じた歩道が存在しない場合は、1 行に NO を出力せよ。
存在する場合は、1 行目に YES を出力せよ。2 行目に、訪れる頂点の番号 を空白区切りで出力せよ。
最初のテストケースの答えの一つは である。2 番目のテストケースには条件を満たす閉じた歩道がない。
始点と終点が一致する歩道、すなわち を満たす歩道を 閉じた歩道 という。
はテストケース数である。各テストケースは次の形式で与えられる。
辺 は頂点 と を結ぶ ()。
でなければならない。各 () について と を結ぶ辺が存在し、これらの辺を順に通る歩道が問題文のすべての条件を満たさなければならない。始点は自由に選んでよい。答えが複数ある場合は、そのうちどれを出力してもよい。
追加の制約はない。