Forest

题意翻译

给你一个有$N$个顶点和$M$个边的森林,每个点有一个值$a_i$。在给定的森林中添加边$(i,j)$,森林变得连通,此操作花费$a_i+ a_j$美元,并且之后不能再选择点$i$和$j$。 第一行输入$N$,$M$;第二行输入$N$个数,表示$a_i$;然后依次输入$M$对数,表示这两个点联通。 找到连接森林所需的最低总成本,否则输出"Impossible"。

题目描述

[problemUrl]: https://atcoder.jp/contests/apc001/tasks/apc001_d $ N $ 頂点 $ M $ 辺の森が与えられます。頂点には $ 0 $ から $ N-1 $ の番号がついています。 辺は $ (x_i,y_i) $ の形で与えられます。これは頂点 $ x_i $ と $ y_i $ が辺でつながっていることを意味します。 各頂点 $ i $ には $ a_i $ という値が定まっています。 あなたは与えられた森に辺を追加して連結にしたいです。 辺を追加するときには、まず異なる頂点二つを選択し( $ i $ , $ j $ とする)、 $ i $ と $ j $ の間に辺を張ります。 この時コストが $ a_i+a_j $ かかります。そしてこれ以降,頂点 $ i $ と $ j $ は永遠に選択できなくなります。 森を連結にする最小コストを求めてください。 連結にするのが不可能な場合は`Impossible`と出力してください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ a_0 $ $ a_1 $ $ .. $ $ a_{N-1} $ $ x_1 $ $ y_1 $ $ x_2 $ $ y_2 $ $ : $ $ x_M $ $ y_M $

输出格式


森を連結にする最小コストを出力せよ。ただし、不可能な場合は`Impossible`と出力せよ。

输入输出样例

输入样例 #1

7 5
1 2 3 4 5 6 7
3 0
4 0
1 2
1 3
5 6

输出样例 #1

7

输入样例 #2

5 0
3 1 4 1 5

输出样例 #2

Impossible

输入样例 #3

1 0
5

输出样例 #3

0

说明

### 制約 - $ 1\ <\ =\ N\ <\ =\ 100,000 $ - $ 0\ <\ =\ M\ <\ =\ N-1 $ - $ 1\ <\ =\ a_i\ <\ =\ 10^9 $ - $ 0\ <\ =\ x_i,y_i\ <\ =\ N-1 $ - 与えられるグラフは森 - 入力は全て整数 ### Sample Explanation 1 頂点 $ 0 $, $ 5 $ をつなぐとグラフが連結になり,この時かかるコストは $ 1\ +\ 6\ =\ 7 $ です。 ### Sample Explanation 2 どのように辺を追加してもグラフを連結にすることはできません。 ### Sample Explanation 3 最初からグラフは連結であるので,辺を追加する必要はありません。