#P4519. [COCI 2017/2018 #4] Rasvjeta

[COCI 2017/2018 #4] Rasvjeta

Description

在一条 NN 米长的路上有 MM 个路灯。每个路灯能够照亮其左右 KK 米,即如果在 XX 米处安放路灯,则从 XKX-K 米处到 X+KX+K 米处都被照亮。

但是,有可能这条路上有些地方没有被照亮。请求出至少要再安放多少路灯才能让这条路的 11 米处(注意:不是 00 米处)到 NN 米处都被照亮。

Input Format

第一行,一个正整数 NN 代表路的长度。

第二行,一个正整数 MM 代表已经有的路灯的数量。

第三行,一个非负整数 KK 代表路灯可以照亮的范围。

以后 MM 行,第 ii 行一个正整数 aia_i,代表第 ii 个路灯在 aia_i 米的位置。

Output Format

输出一个非负整数 DD,代表这条路至少还需要安装 DD 个路灯才能使 11 米处到 NN 米处都被照亮。

5
2
2
1
5
0
26
3
3
3
19
26

2
13
2
10
1
2

1

Hint

样例解释

对于第一组样例,这条路已经被全部照亮了,不需要添加路灯。

对于第三组样例,这条路只有 1313 米处没有被照亮,在 33 米和 1313 米之间任意添加 11 盏路灯就可以让整条路被照亮。

数据范围

对于全部数据,$1 \le M \le N \le 1000,\ 0 \le K \le N,\ 1 \le a_i \le N$。