#abc166c. [abc166_c]Peaks

[abc166_c]Peaks

题目描述

AtCoder山上有NN个天文台,分别称为Obs. 11、Obs. 22、...、Obs. NN。Obs. ii的海拔高度为HiH_i。还有MM条道路,每条道路连接两个不同的天文台。第jj条道路连接Obs. AjA_j和Obs. BjB_j

当Obs. ii的海拔高度高于通过一条道路可以到达的所有天文台的海拔高度时,Obs. ii被认为是好的。注意,当通过一条道路无法到达任何天文台时,Obs. 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

输出

打印出好的天文台的数量。

示例输入1

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

示例输出1

2
  • 从Obs. 11可以通过一条道路到达Obs. 33。Obs. 11的海拔高度不高于Obs. 33,因此Obs. 11不是好的天文台。

  • 从Obs. 22可以通过一条道路到达Obs. 33和Obs. 44。Obs. 22的海拔高度不高于Obs. 33,因此Obs. 22不是好的天文台。

  • 从Obs. 33可以通过一条道路到达Obs. 11和Obs. 22。Obs. 33的海拔高度高于Obs. 11和Obs. 22,因此Obs. 33是好的天文台。

  • 从Obs. 44可以通过一条道路到达Obs. 22。Obs. 44的海拔高度高于Obs. 22,因此Obs. 44是好的天文台。

因此,好的天文台有Obs. 33和Obs. 44,所以一共有两个好的天文台。

示例输入2

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

示例输出2

3