#aBC188Eid583. [ABC188E] Peddler

[ABC188E] Peddler

AT_abc188_e [ABC188E] Peddler

题目描述

高桥国有 NN 个城镇,编号从 11NN
此外,这个国家有 MM 条道路。通过第 ii 条道路,可以从城镇 XiX_i 前往城镇 YiY_i。不能逆向通行。保证 Xi<YiX_i < Y_i
在这个国家,黄金交易非常活跃。在第 ii 个城镇,可以以 AiA_i 日元的价格买入或卖出 1kg1\,\mathrm{kg} 黄金。

作为旅行商人的高桥君,计划在高桥国内的某个城镇买入 1kg1\,\mathrm{kg} 黄金,经过若干条道路后,在与买入城镇不同的另一个城镇卖出 1kg1\,\mathrm{kg} 黄金。
此时,请求出高桥君能够获得的最大利润(即 ((卖出黄金的价格)() - (买入黄金的价格)))。

输入格式

输入以以下格式从标准输入读入。

NN MM
A1A_1 A2A_2 A3A_3 \dots ANA_N
X1X_1 Y1Y_1
X2X_2 Y2Y_2
X3X_3 Y3Y_3
\vdots
XMX_M YMY_M

输出格式

输出答案。

输入输出样例 #1

输入 #1

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

输出 #1

3

输入输出样例 #2

输入 #2

5 5
13 8 3 15 18
2 4
1 2
4 5
2 3
1 3

输出 #2

10

输入输出样例 #3

输入 #3

3 1
1 100 1
2 3

输出 #3

-99

说明/提示

限制条件

  • 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)
  • 输入中的所有值均为整数

样例解释 1

可以通过如下方式获得 33 日元的利润:

  • 在城镇 1122 日元买入 1kg1\,\mathrm{kg} 黄金
  • 通过道路 22 前往城镇 22
  • 通过道路 11 前往城镇 44
  • 在城镇 4455 日元卖出 1kg1\,\mathrm{kg} 黄金

样例解释 2

可以通过如下方式获得 1010 日元的利润:

  • 在城镇 2288 日元买入 1kg1\,\mathrm{kg} 黄金
  • 通过道路 11 前往城镇 44
  • 通过道路 33 前往城镇 55
  • 在城镇 551818 日元卖出 1kg1\,\mathrm{kg} 黄金

样例解释 3

请注意,由于不能在买入黄金的城镇卖出黄金,答案可能为负数。

由 ChatGPT 4.1 翻译