AT_cpsco2019_s2_g MSTX

Description

[problemUrl]: https://atcoder.jp/contests/cpsco2019-s2/tasks/cpsco2019_s2_g $ N $ 頂点 $ M $ 辺の単純無向連結グラフが与えられます。 $ i $ 番目の辺は頂点 $ u_i $ と $ v_i $ を結んでいて、重みは $ w_i $ です。 $ w_i $は正整数の定数、もしくは変数 $ x $ です。 以下の $ Q $ 個のクエリをすべて処理してください。 - $ i $ 番目のクエリでは、正整数 $ a_i $ が与えられる。 - $ x=a_i $ としたときの最小全域木の重みを求めよ。

Input Format

入力は以下の形式で標準入力から与えられる。 ただし、 $ c_i $ は文字 `0` または `1` であり、これは $ w_i $ が定数か変数かを表している。 $ c_i $ が `0` のとき、 $ w_i $ は正整数の定数であり、 $ c_i $ が `1` のとき、 $ w_i $ は文字 `x` である。 > $ N $ $ M $ $ u_1 $ $ v_1 $ $ c_1 $ $ w_1 $ $ u_2 $ $ v_2 $ $ c_2 $ $ w_2 $ $ : $ $ u_M $ $ v_M $ $ c_M $ $ w_M $ $ Q $ $ a_1 $ $ a_2 $ $ : $ $ a_Q $

Output Format

$ Q $ 行出力せよ。 $ i $ 行目には、 $ i $ 番目のクエリの答えを出力せよ。

Explanation/Hint

### 制約 - $ 2\ \le\ N\ \le\ 5\ \times\ 10^4 $ - $ N-1\ \le\ M\ \le\ min(5\ \times\ 10^4,\ N(N-1)/2) $ - $ 1\ \le\ u_i,v_i\ \le\ N $ - $ u_i\ \neq\ v_i $ - $ i\ \neq\ j $ のとき $ (u_i,v_i)\ \neq\ (u_j,v_j) $ かつ $ (u_i,v_i)\ \neq\ (v_j,u_j) $ - 与えられるグラフは連結である。 - $ w_i $ が定数のとき、$ 1\ \le\ w_i\ \le\ 10^9 $ - $ 1\ \le\ Q\ \le\ 5\ \times\ 10^4 $ - $ 1\ \le\ a_i\ \le\ 10^9 $ - 入力は、文字 `x` を除けば、すべて整数である。 ### Sample Explanation 1 このケースでは、 - $ x\ \le\ 5 $ のとき最小全域木の重みは $ x+1 $ - $ x\ \ge\ 5 $ のとき最小全域木の重みは $ 6 $ となります。