AT_abc480_c [ABC480C] Self-Stopping Shower
Description
Takahashi is using a shower at a public bath. This shower has a button. If the button is pressed at time $ t $ , hot water comes out for $ K $ seconds, from time $ t $ to time $ t+K $ . Even if the button is pressed again while hot water is coming out, hot water comes out for $ K $ seconds from the time the button was last pressed.
There are $ N $ Aokis, each of whom presses the button once. The $ i $ -th Aoki presses the button at time $ A_i $ .
Find the minimum number of times Takahashi needs to press the button so that hot water is always coming out from time $ 0 $ to time $ T $ . Here, hot water is considered to be coming out both at the moment the button is pressed and at the moment exactly $ K $ seconds after the last press.
Input Format
The input is given from Standard Input in the following format:
> $ N $ $ K $ $ T $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
Print the answer in a single line.
Explanation/Hint
### Sample Explanation 1
If Takahashi presses the button at times $ 0,2,10,16 $ , hot water is always coming out from time $ 0 $ to time $ 20 $ .
If he presses the button $ 3 $ times or fewer, it is impossible to keep hot water always coming out, so the answer is $ 4 $ .
### Constraints
- $ 1 \leq N \leq 2 \times 10^5 $
- $ 1 \leq K \leq 10^9 $
- $ 1 \leq T \leq 10^9 $
- $ 0 \leq A_i \leq 10^9 $
- All input values are integers.