atcoder#ARC098D. [ARC098F] Donation

[ARC098F] Donation

Score : 10001000 points

Problem Statement

There is a simple undirected graph with NN vertices and MM edges. The vertices are numbered 11 through NN, and the edges are numbered 11 through MM. Edge ii connects Vertex UiU_i and ViV_i. Also, Vertex ii has two predetermined integers AiA_i and BiB_i. You will play the following game on this graph.

First, choose one vertex and stand on it, with WW yen (the currency of Japan) in your pocket. Here, AsWA_s \leq W must hold, where ss is the vertex you choose. Then, perform the following two kinds of operations any number of times in any order:

  • Choose one vertex vv that is directly connected by an edge to the vertex you are standing on, and move to vertex vv. Here, you need to have at least AvA_v yen in your pocket when you perform this move.
  • Donate BvB_v yen to the vertex vv you are standing on. Here, the amount of money in your pocket must not become less than 00 yen.

You win the game when you donate once to every vertex. Find the smallest initial amount of money WW that enables you to win the game.

Constraints

  • 1N1051 \leq N \leq 10^5
  • N1M105N-1 \leq M \leq 10^5
  • 1Ai,Bi1091 \leq A_i,B_i \leq 10^9
  • 1Ui<ViN1 \leq U_i < V_i \leq N
  • The given graph is connected and simple (there is at most one edge between any pair of vertices).

Input

Input is given from Standard Input in the following format:

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

::

ANA_N BNB_N

U1U_1 V1V_1

U2U_2 V2V_2

::

UMU_M VMV_M

Output

Print the smallest initial amount of money WW that enables you to win the game.

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

If you have 66 yen initially, you can win the game as follows:

  • Stand on Vertex 44. This is possible since you have not less than 66 yen.
  • Donate 22 yen to Vertex 44. Now you have 44 yen.
  • Move to Vertex 33. This is possible since you have not less than 44 yen.
  • Donate 11 yen to Vertex 33. Now you have 33 yen.
  • Move to Vertex 22. This is possible since you have not less than 11 yen.
  • Move to Vertex 11. This is possible since you have not less than 33 yen.
  • Donate 11 yen to Vertex 11. Now you have 22 yen.
  • Move to Vertex 22. This is possible since you have not less than 11 yen.
  • Donate 22 yen to Vertex 22. Now you have 00 yen.

If you have less than 66 yen initially, you cannot win the game. Thus, the answer is 66.

5 8
6 4
15 13
15 19
15 1
20 7
1 3
1 4
1 5
2 3
2 4
2 5
3 5
4 5
44
9 10
131 2
98 79
242 32
231 38
382 82
224 22
140 88
209 70
164 64
6 8
1 6
1 4
1 3
4 7
4 9
3 7
3 9
5 9
2 5
582