#abc166c. [abc166_c]Peaks

[abc166_c]Peaks

問題文

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

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

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

制約

  • 2leqNleq1052 \\leq N \\leq 10^5
  • 1leqMleq1051 \\leq M \\leq 10^5
  • 1leqHileq1091 \\leq H_i \\leq 10^9
  • 1leqAi,BileqN1 \\leq A_i,B_i \\leq N
  • AineqBiA_i \\neq B_i
  • 同じ展望台の組を結ぶ道が複数あることもある。
  • 入力中の値はすべて整数である。

入力

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

NN MM H1H_1 H2H_2 ...... HNH_N A1A_1 B1B_1 A2A_2 B2B_2 :: AMA_M BMB_M

出力

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


入力例 1

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

出力例 1

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 です。


入力例 2

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

出力例 2

3