atcoder#ARC134A. [ARC134A] Bridge and Sheets

[ARC134A] Bridge and Sheets

Score : 300300 points

Problem Statement

Snuke bought a bridge of length LL. He decided to cover this bridge with blue tarps of length WW each.

Below, a position on the bridge is represented by the distance from the left end of the bridge. When a tarp is placed so that its left end is at the position xx (0xLW0 \leq x \leq L-W, xx is real), it covers the range [x,x+W][x, x+W]. (Note that both ends are included.)

He has already placed NN tarps. The left end of the ii-th tarp is at the position aia_i.

At least how many more tarps are needed to cover the bridge entirely? Here, the bridge is said to be covered entirely when, for any real number xx between 00 and LL (inclusive), there is a tarp that covers the position xx.

Constraints

  • All values in input are integers.
  • 1N1051 \leq N \leq 10^{5}
  • 1WL10181 \leq W \leq L \leq 10^{18}
  • 0a1<a2<<aNLW0 \leq a_1 < a_2 < \cdots < a_N \leq L-W

Input

Input is given from Standard Input in the following format:

NN LL WW

a1a_1 \cdots aNa_N

Output

Print the minimum number of tarps needed to cover the bridge entirely.

2 10 3
3 5
2
  • The bridge will be covered entirely by, for example, placing two tarps so that their left ends are at the positions 00 and 77.
5 10 3
0 1 4 6 7
0
12 1000000000 5
18501490 45193578 51176297 126259763 132941437 180230259 401450156 585843095 614520250 622477699 657221699 896711402
199999992