#ABC473C. 转班 / Change Schools

转班 / Change Schools

题目描述

目前,AtCoder 高中有 KK 个班级和 NN 名学生,第 ii 名(1iN1\le i\le N)学生属于第 AiA_i 班。

高桥将于今年九月转入 AtCoder 高中。届时,他可以从 KK 个班级中任选一个班级加入。

如果存在一个班级的人数比他所在的班级更多,他就会伤心;否则他就会开心。

求有多少个班级能让他加入后感到开心。

输入格式

输入按以下格式从标准输入读入:

  • NN KK
  • A1A_1 A2A_2 \dots ANA_N

输出格式

输出满足条件的班级数量。

数据范围

  • 1N2×1051\le N\le 2\times 10^5
  • 1KN1\le K\le N
  • 1AiK (1iN)1\le A_i\le K\ (1\le i\le N)
  • 输入的所有值均为整数。
8 5
3 3 5 5 4 4 3 2
3

例如,如果高桥选择第 5 班并加入其中,第 5 班的人数将变为 33。此时他会开心,因为没有任何班级的人数超过 33

另一方面,例如如果他选择第 1 班并加入其中,第 1 班的人数将变为 11。此时他会伤心,因为第 3 班有 33 名学生。

当且仅当他选择第 3、第 4 或第 5 班时他会开心,因此输出 3

6 1
1 1 1 1 1 1
1

AtCoder 高中可能只有一个班级。

14 8
6 1 5 3 8 4 3 4 3 5 1 2 5 1
4

子任务设置

  • 子任务 1(30 分):N2000N \le 2000
  • 子任务 2(70 分):无特殊限制。