#abc305e. [abc305_e]Art Gallery on Graph
[abc305_e]Art Gallery on Graph
問題文
頂点に から の、辺に から の番号がついた 頂点 辺の単純無向グラフがあります。辺 は頂点 と頂点 を結んでいます。
から までの番号がついた 人の警備員が頂点上にいます。警備員 は頂点 にいて、体力は です。ここで全ての は互いに異なります。
頂点 が次の条件を満たす時、頂点 を 警備されている頂点 と呼びます。
- 頂点 と頂点 の距離が 以下であるような警備員 が少なくとも 1 人存在する。
ここで、頂点 と頂点 の距離とは、頂点 と頂点 を結ぶパスに含まれる辺の本数の最小値のことをいいます。
グラフに含まれる頂点のうち、警備されている頂点を 小さい方から順に 全て列挙してください。
制約
- $0 \\leq M \\leq \\min \\left(\\frac{N(N-1)}{2}, 2 \\times 10^5 \\right)$
- 入力で与えられるグラフは単純
- は互いに異なる
- 入力で与えられる値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを以下の形式で出力せよ。ここで、
- 警備されている頂点の個数を 、
- 警備されている頂点の頂点番号を 昇順に 並べたものを
と定義する。
入力例 1
5 5 2
1 2
2 3
2 4
3 5
1 5
1 1
5 2
出力例 1
4
1 2 3 5
警備されている頂点は の 頂点です。
これらの頂点が警備されている頂点である理由は以下の通りです。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
- 頂点 と頂点 の距離は で、これは 以下です。よって頂点 は警備されている頂点です。
入力例 2
3 0 1
2 3
出力例 2
1
2
入力で与えられるグラフに辺がない場合もあります。
入力例 3
10 10 2
2 1
5 1
6 1
2 4
2 5
2 10
8 5
8 6
9 6
7 9
3 4
8 2
出力例 3
7
1 2 3 5 6 8 9