#D6961. Escape

    ID: 5782 Type: Default 2000ms 268MiB

Escape

Escape

Escape

An undirected graph with positive values ​​at the vertices is given. The vertices are numbered from 1 to N, and the i-th vertex has a value of w_i. You can start from the first vertex and move on the graph with the constraint that you cannot pass the edge that you just passed. At each vertex, you can get the score of the value that the vertex has only when you visit it for the first time.

Find the maximum sum of the points you can get.

Constraints

  • 1 ≤ N ≤ 100000
  • N − 1 ≤ M ≤ 100000
  • 1 ≤ w_i ≤ 1000
  • 1 ≤ u_i, v_i ≤ N
  • There are no multiple edges or self edges
  • The graph is concatenated

Input Format

Input is given from standard input in the following format.

N M w_1 w_2 ... w_N u_1 v_1 u_2 v_2 ... u_M v_M

In the first line, the number of vertices N of the graph and the integer M representing the number of edges are entered. The value w_i of each vertex is entered in the second line. In addition, the number of the two vertices connected by each side is entered in the M line.

Output Format

Print the answer on one line.

Sample Input 1

6 6 1 2 3 4 5 6 1 2 twenty three 3 4 14 4 5 5 6

Sample Output 1

twenty one

You can collect the points of all vertices by going from vertices 1 → 2 → 3 → 4 → 5 → 6.

Sample Input 2

7 8 1 3 3 5 2 2 3 1 2 twenty three 3 1 14 1 7 1 5 1 6 5 6

Sample Output 2

16

You can collect 16 points by going from vertices 1 → 2 → 3 → 1 → 5 → 6 → 1 → 4.

Example

Input

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

Output

21

inputFormat

Input Format

Input is given from standard input in the following format.

N M w_1 w_2 ... w_N u_1 v_1 u_2 v_2 ... u_M v_M

In the first line, the number of vertices N of the graph and the integer M representing the number of edges are entered. The value w_i of each vertex is entered in the second line. In addition, the number of the two vertices connected by each side is entered in the M line.

outputFormat

Output Format

Print the answer on one line.

Sample Input 1

6 6 1 2 3 4 5 6 1 2 twenty three 3 4 14 4 5 5 6

Sample Output 1

twenty one

You can collect the points of all vertices by going from vertices 1 → 2 → 3 → 4 → 5 → 6.

Sample Input 2

7 8 1 3 3 5 2 2 3 1 2 twenty three 3 1 14 1 7 1 5 1 6 5 6

Sample Output 2

16

You can collect 16 points by going from vertices 1 → 2 → 3 → 1 → 5 → 6 → 1 → 4.

Example

Input

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

Output

21

样例

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