問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
paiza 国には n 個の企業があり、それぞれの企業価値は v_0, ..., v_{n-1} です。paiza 国では、自国の経済を活発化させるような、大企業グループを形成したいと考えています。そのため、自国の企業に業務提携の交渉をするように促しました。
その結果、q 回の交渉がおこなわれ、いくつかの提携企業グループに分けられました。しかし、すべての交渉がうまくいったわけではありません。
ある企業 a が別の企業 b に対して交渉をおこなったとき、
n q
v_0 ... v_{n-1}
a_1 b_1
...
a_q b_q
最終的な提携企業グループの市場価値の最大値を 1 行で出力してください、合計 n 行出力してください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力はすべて整数
・ 1 ≦ n ≦ 10,000
・ 1 ≦ q ≦ n^2 / 2
・ 1 ≦ v_i ≦ 100 (0 ≦ i ≦ n-1)
・ 0 ≦ a_j, b_j ≦ n-1 (1 ≦ j ≦ q)
・ a_j ≠ b_j (1 ≦ j ≦ q)
5 5
100 90 3 3 3
1 0
1 2
1 3
1 4
1 0
100
6 4
1 5 7 6 7 5
2 3
2 0
4 1
1 5
17