問題文
頂点数 、辺数 の単純連結無向グラフが与えられる。頂点には から までの番号が振られており、 番目の辺は頂点 と頂点 を結んでいる。
このグラフから頂点 から始まるパスを削除することで、すべての連結成分の頂点数を 以下にすることができるか判定し、できるならばパスを求めよ。
厳密には、次の条件をすべて満たす頂点列 が存在するか判定し、存在するなら一つ求めよ。
- は相異なる。
- すべての に対して、頂点 と頂点 の間に辺が存在する。
- グラフから頂点 とそれらに接続する辺をすべて削除したとき、残ったグラフの各連結成分の頂点数は 以下である。
制約
- 入力はすべて整数である。
- 与えられるグラフは単純かつ連結である。
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす頂点列が存在しない場合、No を出力せよ。
存在する場合、以下の形式で出力せよ。
Yes
条件を満たすパスが複数存在する場合、どれを出力してもよい。
サンプル
サンプル 1
入力
8 8 1
1 2
2 3
2 4
3 5
5 6
4 7
7 8
5 8
出力
Yes
4
1 2 3 5
頂点 を削除すると、残ったグラフの連結成分は と になる。いずれも頂点数は 以下である。
スペシャルジャッジ問題:提出の出力を検証コードで判定します。
ログインして解答を提出
解答の提出や採点結果の確認には、ログインが必要です。
ログインする