P1185

[Ceoi2012]jobs

[Ceoi2012]jobs

在接下来的 NN 天内,共有 MM 个生产请求到达,每天可能有多个请求。原则上,第 ii 天收到的生产请求应当在当天完成,但实际上最多可以推迟 DD 天,即该请求可以在第 ii 天至第 i+Di+D 天内的任意一天完成。

完成生产请求需要使用机器,每台机器每天最多完成一个请求。请计算至少需要多少台机器,才能使所有生产请求都在规定的时间内完成。

输入格式

第一行包含三个整数 N,D,MN,D,M。

第二行包含 MM 个正整数,其中第 ii 个整数表示第 ii 个请求的到达日期。

数据保证第 N−DN-D 天之后不会有新的生产请求到达。

输出格式

输出一个整数,表示使所有请求都能在允许的时间内完成所需的最少机器数量。

样例输入

8 2 12
1 2 4 2 1 3 5 6 2 3 6 4

样例输出

2

数据范围

  • 1≤N≤1051\le N\le 10^5;
  • 0≤D<N0\le D<N;
  • 1≤M≤1061\le M\le 10^6。

来源与许可

本题为 CEOI 2012 试题「Jobs」,题面与测试数据整理自 BZOJ。

样例 1

输入

8 2 12
1 2 4 2 1 3 5 6 2 3 6 4

输出

2