#icpc2015summerday2g. [icpc2015summer_day2_g]Escape

[icpc2015summer_day2_g]Escape

Problem Statement

(13:35) Input format の記述を一部修正しました

頂点に正の値を持つ無向グラフが与えられる。 頂点には 1 から NN の番号がついており、ii 番目の頂点は wiw_i の値を持っている。 1 番目の頂点からスタートし、直前に通った辺を通ることができないという制約のもとでグラフ上を移動することができる。 各頂点では,初めて訪れた時に限りその頂点が持つ値の点数を得られる。

取得できる点数の総和の最大値を求めよ。


Constraints

  • 1leqNleq1000001 \\leq N \\leq 100000
  • N1leqMleq100000N-1 \\leq M \\leq 100000
  • 1leqwileq10001 \\leq w_i \\leq 1000
  • 1lequi,vileqN1 \\leq u_i, v_i \\leq N
  • 多重辺・自己辺は存在しない
  • グラフは連結である

Input Format

入力は以下の形式で標準入力から与えられる。NN MM w1w_1 w2w_2 ...... wNw_N u1u_1 v1v_1 u2u_2 v2v_2 ...... uMu_M vMv_M

11 行目には**グラフ(修正 13:36:00)**の頂点数 NN と辺の数を表す整数 MM が入力される。
22 行目には各頂点が持つ値 wiw_i が入力される。
さらに続けて MM 行に、各辺により繋がれる 22 頂点の番号が入力される。

Output Format

答えを1行に出力せよ。


Sample Input 1


6 6
1 2 3 4 5 6
1 2
2 3
3 4
1 4
4 5
5 6

Sample Output 1


21
```![](/img/other/jag2015_summer_day2/maki/g_sample1-1.png)  
頂点 1→2→3→4→5→6 と進むことで全ての頂点の点数を集めることができます。

### Sample Input 2

```plain

7 8
1 3 3 5 2 2 3
1 2
2 3
3 1
1 4
1 7
1 5
1 6
5 6

Sample Output 2


16
```![](/img/other/jag2015_summer_day2/maki/g_sample2.png)  
頂点 1→2→3→1→5→6→1→4 と進むことで16点を集めることができます。

* * *