AT_pakencamp_2025_day1_j Small Product
Description
頂点 $ 1,2,\ldots,N $ からなる $ M $ 辺の連結な単純無向グラフ $ G $ が与えられます。 $ G $ の $ i $ 番目の辺は、頂点 $ A_i,B_i $ を結んでいます。
$ G $ の頂点 $ x $ のうち、以下の条件を満たすものを全て求めてください。
- $ G $ の $ x $ でない頂点 $ y $ に対する、 $ x $ から $ y $ までの距離の総積は $ K $ 以下である。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ K $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_M $ $ B_M $
Output Format
$ 2 $ 行出力せよ。 $ 1 $ 行目には、条件を満たす頂点の個数 $ k $ を出力せよ。 $ 2 $ 行目には、条件を満たす頂点の番号を昇順に $ X_1,X_2,\ldots,X_k $ として以下のように出力せよ。
> $ k $ $ X_1 $ $ X_2 $ $ \ldots $ $ X_k $
Explanation/Hint
### Sample Explanation 1
例えば、 $ x=1 $ としたときを考えます。頂点 $ 1 $ から $ 2,3,4 $ までの距離はそれぞれ $ 1,1,2 $ であるため、総積は $ 2 $ であり、これは $ 3 $ 以下なので条件を満たします。
条件を満たすのは $ x=1,2,3 $ の $ 3 $ つです。
### Sample Explanation 2
このグラフは完全グラフなので、全ての頂点について距離の総積は $ 1 $ であり、これは $ K = 1 $ 以下なので全ての頂点が条件を満たします。
### Constraints
- $ 2 \leq N \leq 10^5 $
- $ 1 \leq M \leq 10^5 $
- $ 1 \leq K \leq 10^{13} $
- $ 1 \leq A_i < B_i \leq N $
- $ G $ は単純かつ連結
- 入力は全て整数