AT_s8pc_1_c お金の街 (The Money Town)
Description
[problemUrl]: https://atcoder.jp/contests/s8pc-1/tasks/s8pc_1_c
うさぎは、お金が大好きである。
うさぎは、ある都市を散策することにした。ただし、時間の関係上 同じ街を2度通ってはいけないが、どこの町から出発してもよい。
街 $ i $ にはお金が $ D_i $ 円あり、 うさぎはお金をできるだけ取りたい。
取ることができるお金の最大値を求めなさい。
ただし、街は $ N $ 個、道路は $ K $ 個あり、 道路 $ i $ は街 $ X_i $と $ Y_i $を結んでいます。また, 道路は双方向に通行可能です。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ D_1 $ $ D_2 $ : $ D_N $ $ X_1 $ $ Y_1 $ $ X_2 $ $ Y_2 $ : : $ X_K $ $ Y_K $
- $ 1 $ 行目には、整数 $ N $ と $ K $が与えられる。
- 次の $ N $ 行には、街$ i $ にあるお金 $ D_i $が与えられる。
- その次の $ K $ 行には、$ X_i $ と$ Y_i $が与えられる。
Output Format
出力は以下の形式で標準出力に行うこと。
うさぎが得られるお金の最大値を1行に出力しなさい。
ただし、答えは $ 32 $ ビット整数型に収まらない可能性があります。
Explanation/Hint
### 制約
- $ 1≦N≦50 $
- $ 1≦K≦50 $
- $ 1≦D_i≦1,000,000,000 $
- $ 1≦X_i, $ $ Y_i≦N $
- $ X_i≠Y_i $
- 同一の道路は存在しないことが保証されている
- 可能な散策経路は$ 2,000,000 $通り以下である。
### 部分点
この問題には、部分点が設定されている。
$ 1≦N,K≦10 $を満たすテストケースすべてに正解した場合は、50点が与えられる。
残りのデータセットすべてに正解した場合は、50点が与えられる。
### Sample Explanation 1
街 $ 6 $から出発し、$ 6→1→3→4→5 $ の順に行くと $ 7+1+3+4+5=20 $円が得られる。