atcoder#ABC188E. [ABC188E] Peddler

[ABC188E] Peddler

配点 : 500500

問題文

高橋国には、町 11 から町 NN までの NN 個の町があります。 また、この国には道 11 から道 MM までの MM 本の道があります。道 ii を使うと、町 XiX_i から町 YiY_i へ移動することができます。逆向きへは移動できません。ここで Xi<YiX_i < Y_i であることが保証されます。 この国では金の取引が盛んであり、町 ii では、金 1kg1\,\mathrm{kg}AiA_i 円で売ったり買ったりすることができます。

旅商人である高橋君は、高橋国内のある町で金を 1kg1\,\mathrm{kg} だけ買い、いくつかの道を使った後、買った町とは別の町で金を 1kg1\,\mathrm{kg} だけ売ろうと考えています。 このとき、高橋君の利益 (すなわち ((金を売った価格)() - (金を買った価格))) として考えられる最大値を求めてください。

制約

  • 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 \lt Y_i \le N
  • (Xi,Yi)(Xj,Yj)(ij)(X_i, Y_i) \neq (X_j, Y_j) (i \neq j)
  • 入力に含まれる値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 A2A_2 A3A_3 \dots ANA_N

X1X_1 Y1Y_1

X2X_2 Y2Y_2

X3X_3 Y3Y_3

\hspace{15pt} \vdots

XMX_M YMY_M

出力

答えを出力せよ。

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

以下のようにして利益 33 円を達成できます。

  • 1122 円で金 1kg1\,\mathrm{kg} を買う
  • 22 を使って町 22 に移動する
  • 11 を使って町 44 に移動する
  • 4455 円で金 1kg1\,\mathrm{kg} を売る
5 5
13 8 3 15 18
2 4
1 2
4 5
2 3
1 3
10

以下のようにして利益 1010 円を達成できます。

  • 2288 円で金 1kg1\,\mathrm{kg} を買う
  • 11 を使って町 44 に移動する
  • 33 を使って町 55 に移動する
  • 551818 円で金 1kg1\,\mathrm{kg} を売る
3 1
1 100 1
2 3
-99

金を買った町で売ることはできないため、答えが負になる可能性があることに注意してください。