CSES - Coin Collector
  • Time limit: 1.00 s
  • Memory limit: 512 MB

A game has nn rooms and mm tunnels between them. Each room has a certain number of coins. What is the maximum number of coins you can collect while moving through the tunnels when you can freely choose your starting and ending room?

Input

The first input line has two integers nn and mm: the number of rooms and tunnels. The rooms are numbered 1,2,,n1,2,\dots,n.

Then, there are nn integers k1,k2,,knk_1,k_2,\ldots,k_n: the number of coins in each room.

Finally, there are mm lines describing the tunnels. Each line has two integers aa and bb: there is a tunnel from room aa to room bb. Each tunnel is a one-way tunnel.

Output

Print one integer: the maximum number of coins you can collect.

Constraints

  • 1n1051 \le n \le 10^5
  • 1m21051 \le m \le 2 \cdot 10^5
  • 1ki1091 \le k_i \le 10^9
  • 1a,bn1 \le a,b \le n

Example

Input:

4 4
4 5 2 7
1 2
2 1
1 3
2 4

Output:

16