#agc041b. [agc041_b]Voting Judges

[agc041_b]Voting Judges

题目描述

一个即将举行的比赛中提出了 NN 个问题。第 ii 个问题的初始分数为 AiA_i

MM 位评委将要对他们喜欢的问题投票。每位评委将选择恰好 VV 个问题,与其他评委独立地选择,并将所选问题的分数增加 11

在所有 MM 位评委投票后,问题将按分数的非递增顺序排序,并选择前 PP 个问题为题目集。分数相同的问题可以任意排序,这个顺序由主评委决定。

在给定的 NN 个问题中,有多少问题有可能被选入题目集?

约束条件

  • 2N1052 \le N \le 10^5
  • 1M1091 \le M \le 10^9
  • 1VN11 \le V \le N - 1
  • 1PN11 \le P \le N - 1
  • 0Ai1090 \le A_i \le 10^9

输入

输入通过标准输入给出,格式如下:

NN MM VV PP A1A_1 A2A_2 ...... ANA_N

输出

打印有可能被选入题目集的问题数量。

示例输入 1

6 1 2 2
2 1 1 3 0 2

示例输出 1

5

如果唯一的评委投票给了问题 2255,则分数将变为 22 22 11 33 11 22。题目集将包括问题 44 和问题 112266 中的一个。

如果唯一的评委投票给了问题 3344,则分数将变为 22 11 22 44 00 22。题目集将包括问题 44 和问题 113366 中的一个。

因此,问题 1122334466 有可能被选入题目集。相反,问题 55 不可能被选中。

示例输入 2

6 1 5 2
2 1 1 3 0 2

示例输出 2

3

只有问题 114466 有可能被选入。

示例输入 3

10 4 8 5
7 2 3 6 1 6 5 4 6 5

示例输出 3

8