Score : $400$ points
In a town divided into a grid with $N$ rows and $10^9$ columns, there are $N$ walls, numbered $1$ to $N$.
Wall $i$ ranges from the $L_i$-th column to the $R_i$-th column from the left in the $i$-th row from the top. (See also the figure at Sample Input and Output $1$.)
Takahashi has decided to destroy all $N$ walls.
With his superhuman strength, his one punch can damage consecutive $D$ columns at once.
When a part of a wall is damaged, that whole wall will be destroyed by the impact of the punch.
(See also the figure at Sample Input and Output $1$.)
At least how many times does Takahashi need to punch to destroy all walls?
Input is given from Standard Input in the following format:
$N$ $D$ $L_1$ $R_1$ $L_2$ $R_2$ $\vdots$ $L_N$ $R_N$
Print the minimum number of punches needed to destroy all walls.
3 3 1 2 4 7 5 9
2
The figure below describes the arrangements of walls in Sample Input $1$.
He can destroy all walls with two punches, such as the following. (Below, $\lbrack a, b \rbrack$ denotes the range from the $a$-th through $b$-th columns.)
It is also possible to destroy all walls with two punches in this way:
3 3 1 2 4 7 4 9
1
The difference from Sample Input/Output $1$ is that Wall $3$ now covers $\lbrack 4, 9 \rbrack$, not $\lbrack 5, 9 \rbrack$.
In this case, he can punch $\lbrack 2, 4 \rbrack$ to destroy all walls with one punch.
5 2 1 100 1 1000000000 101 1000 9982 44353 1000000000 1000000000
3