#ABC188E. 黄金商人

黄金商人

问题描述

在KK王国中,有NN个城镇,编号为城镇11到城镇NN。王国中还有MM条道路,编号为道路11到道路MM。通过道路ii,你可以从城镇XiX_i前往城镇YiY_i,但不能反向通行。题目保证Xi<YiX_i < Y_i。黄金在这个王国中交易活跃。在城镇ii,你可以以AiA_i元的价格购买或出售1公斤黄金。

KK是一名旅行商人,他计划在某个城镇购买1公斤黄金,通过一条或多条道路运输,并在另一个城镇出售这1公斤黄金。请计算这一计划中可能获得的最大利润(即出售价格减去购买价格)。

约束条件

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1M2×1051 \le M \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • 1Xi<YiN1 \le X_i < Y_i \le N
  • (Xi,Yi)(Xj,Yj)(ij)(X_i, Y_i) \neq (X_j, Y_j) (i \neq j)
  • 输入中的所有值均为整数。

输入

输入通过标准输入给出,格式如下:

N M
A_1 A_2 A_3 ... A_N
X_1 Y_1
X_2 Y_2
X_3 Y_3
  ⋮
X_M Y_M

输出

输出答案。

样例输入1

4 3

2 3 1 5

2 4

1 2

1 3

样例输出1

3

我们可以获得3元的利润,具体操作如下:

  • 在城镇1122元购买1公斤黄金。
  • 通过道路22前往城镇22
  • 通过道路11前往城镇44
  • 在城镇4455元出售1公斤黄金。

样例输入2

5 5

13 8 3 15 18

2 4

1 2

4 5

2 3

1 3

样例输出2

10

我们可以获得10元的利润,具体操作如下:

  • 在城镇2288元购买1公斤黄金。
  • 通过道路11前往城镇44
  • 通过道路33前往城镇55
  • 在城镇551818元出售1公斤黄金。

样例输入3

3 1

1 100 1

2 3

样例输出3

-99

注意,我们不能在购买黄金的同一城镇出售黄金,这意味着答案可能为负数。