atcoder#ABC166C. [ABC166C] Peaks

[ABC166C] Peaks

配点 : 300300

問題文

AtCoder丘陵には NN 個の展望台があり、展望台 ii の標高は HiH_i です。 また、異なる展望台どうしを結ぶ MM 本の道があり、道 jj は展望台 AjA_j と展望台 BjB_j を結んでいます。

展望台 ii が良い展望台であるとは、展望台 ii から一本の道を使って辿り着けるどの展望台よりも展望台 ii の方が標高が高いことをいいます。 展望台 ii から一本の道を使って辿り着ける展望台が存在しない場合も、展望台 ii は良い展望台であるといいます。

良い展望台がいくつあるか求めてください。

制約

  • 2N1052 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1Hi1091 \leq H_i \leq 10^9
  • 1Ai,BiN1 \leq A_i,B_i \leq N
  • AiBiA_i \neq B_i
  • 同じ展望台の組を結ぶ道が複数あることもある。
  • 入力中の値はすべて整数である。

入力

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

NN MM

H1H_1 H2H_2 ...... HNH_N

A1A_1 B1B_1

A2A_2 B2B_2

::

AMA_M BMB_M

出力

良い展望台の数を出力せよ。

4 3
1 2 3 4
1 3
2 3
2 4
2
  • 展望台 11 から一本の道を使って辿り着ける展望台は展望台 33 ですが、展望台 11 の標高は展望台 33 の標高より高くないため、展望台 11 は良い展望台ではありません。
  • 展望台 22 から一本の道を使って辿り着ける展望台は展望台 33 と展望台 44 ですが、展望台 22 の標高は展望台 33 の標高より高くないため、展望台 22 は良い展望台ではありません。
  • 展望台 33 から一本の道を使って辿り着ける展望台は展望台 11 と展望台 22 ですが、展望台 33 の標高は展望台 11 の標高より高く、かつ展望台 22 の標高より高いため、展望台 33 は良い展望台です。
  • 展望台 44 から一本の道を使って辿り着ける展望台は展望台 22 ですが、展望台 44 の標高は展望台 22 の標高より高いため、展望台 44 は良い展望台です。

展望台 33 と展望台 44 が良い展望台なので、良い展望台の数は 22 です。

6 5
8 6 9 1 2 1
1 3
4 2
4 3
4 6
4 6
3