100 atcoder#ABC153F. [ABC153F] Silver Fox vs Monster

[ABC153F] Silver Fox vs Monster

Score : 600600 points

Problem Statement

Silver Fox is fighting with NN monsters.

The monsters are standing in a row, and we can assume them to be standing on a number line. The ii-th monster, standing at the coordinate XiX_i, has the health of HiH_i.

Silver Fox can use bombs to attack the monsters. Using a bomb at the coordinate xx decreases the healths of all monsters between the coordinates xDx-D and x+Dx+D (inclusive) by AA. There is no way other than bombs to decrease the monster's health.

Silver Fox wins when all the monsters' healths become 00 or below.

Find the minimum number of bombs needed to win.

Constraints

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0D1090 \leq D \leq 10^9
  • 1A1091 \leq A \leq 10^9
  • 0Xi1090 \leq X_i \leq 10^9
  • 1Hi1091 \leq H_i \leq 10^9
  • XiX_i are distinct.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN DD AA

X1X_1 H1H_1

::

XNX_N HNH_N

Output

Print the minimum number of bombs needed to win.

3 3 2
1 2
5 4
9 2
2

First, let us use a bomb at the coordinate 44 to decrease the first and second monsters' health by 22.

Then, use a bomb at the coordinate 66 to decrease the second and third monsters' health by 22.

Now, all the monsters' healths are 00. We cannot make all the monsters' health drop to 00 or below with just one bomb.

9 4 1
1 5
2 4
3 3
4 2
5 1
6 2
7 3
8 4
9 5
5

We should use five bombs at the coordinate 55.

3 0 1
300000000 1000000000
100000000 1000000000
200000000 1000000000
3000000000

Watch out for overflow.