AT_arc225_c [ARC225C] K Spanning Tree

Description

$ N $ 頂点 $ M $ 辺の単純連結無向グラフ $ G $ が与えられます。辺 $ i $ は頂点 $ a_i $ と頂点 $ b_i $ を結ぶ重み $ c_i $ の辺です。ここで、各辺の重みは $ 0 $ または $ 1 $ です。 非負整数 $ K $ が与えられます。 $ G $ の全域木であって、その全域木を構成する辺の重みの和がちょうど $ K $ であるものが存在するかを判定し、存在するなら一つ求めてください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各ケースは以下の形式で与えられる。 > $ N $ $ M $ $ K $ $ a_1 $ $ b_1 $ $ c_1 $ $ a_2 $ $ b_2 $ $ c_2 $ $ \vdots $ $ a_M $ $ b_M $ $ c_M $

Output Format

$ T $ 行出力せよ。 $ i $ 行目には $ \text{case}_i $ に対する答えを出力せよ。 条件を満たす全域木が存在しない場合は `-1` を出力せよ。 そうでない場合、そのケースの全域木を構成する辺の番号を $ x_1,x_2,\cdots,x_{N-1} $ として、以下の形式で出力せよ。 > $ x_1 $ $ x_2 $ $ \cdots $ $ x_{N-1} $ $ x_1,x_2,\cdots,x_{N-1} $ の並び順は自由である。辺番号は各ケース内での入力順に対応する。解が複数存在する場合は、どれを出力しても正解とみなされる。

Explanation/Hint

### Sample Explanation 1 $ 1 $ つ目のケースについて、辺 $ 1,4,5 $ から構成されるグラフは $ G $ の全域木となっており、また辺の重みの和が $ 2 $ であるため、条件を満たします。 `2 4 5`、 `4 1 5` などの出力も正解となります。 $ 2 $ つ目のケースについて、グラフ $ G $ の全域木の辺の重みの和を $ 1 $ にすることはできません。 ### Constraints - $ 1 \le T \le 10^5 $ - $ 2 \le N \le 2\times 10^5 $ - $ N-1 \le M \le \min\left(\frac{N(N-1)}{2}, 2\times 10^5\right) $ - $ 0 \le K \le N-1 $ - $ 1 \le a_i,b_i \le N $ - $ c_i=0 $ または $ c_i=1 $ - グラフ $ G $ は単純連結である。 - 全てのテストケースにおける $ N $ の総和は $ 2\times 10^5 $ 以下 - 全てのテストケースにおける $ M $ の総和は $ 2\times 10^5 $ 以下 - 入力される値は全て整数