Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Problem hidden

G10_1 - Caza de Patos

no tags 

Caza de Patos

Un cazador de patos está haciendo su cosa favorita, la caza. Vive en un mundo de dos dimensiones y está situado en el punto (0, 0) .Como no le gusta caminar por su presa, él prefiere disparar solamente en forma vertical (hacia arriba), porque en este caso, los patos caen directamente en sus manos. Cada que hace un disparo el cazador no vuelve a cargar el arma de inmediato - r o más segundos deben transcurrir desde el último disparo. Cuando el cazador dispara, la bala impacta de inmediato todos los patos que están directamente encima del cazador.

 

En un mundo de dos dimensiones cada pato es un segmento horizontal que se mueve horizontalmente en la dirección negativa del eje X  con una velocidad de 1 unidad de longitud por segundo. Para cada pato conocemos los valores i y i  las coordenadas x de su cabeza (el extremo izquierdo del segmento) y de la cola (el extremo derecho del segmento) en el tiempo 0.  La altura a la que el pato está volando no es importante porque la pistola dispara verticalmente hasta una altura infinita y le pega todos los patos en su camino.

Figura del primer disparo

 

 

¿Cuál es el máximo número de patos que puede cazar? 

 

Un pato se considera alcanzado si en el momento del disparo al menos uno de sus puntos cruza el eje y.  Después de que el cazador dispara el pato cae y no se le puede disparar más. El cazador no puede hacer tiros antes del momento del tiempo 0.

Input

La primera línea de la entrada contiene números enteros:

 

n , r ( 1 ≤  n  ≤ 200 000 , 1 ≤  r  ≤ 10 9 )

  • n  el número de patos
  • r  el tiempo mínimo en segundos entre los disparos.

 

Entonces las n líneas que siguen, contienen cada una dos enteros:

 

i ,  i (  - 10 9  ≤  i  <  i  ≤ 10 9 )

  • Las  coordenadas x  de la cabeza y la cola del i -ésimo pato en el momento 0.

Output

Imprimir un único entero - el número máximo de patos que pueden acertar el cazador.

Example

Input:

3 3

-3 0

1 3

2 -1

Output:

3

Input:

4 6

-1 1

2 4

5 9

6 8

 Output:

3

Nota

En el primer ejemplo el cazador debe disparar en el momento 0, este tiro mata los patos 1 y 3. Entonces el cazador necesita recargar el arma y disparar de nuevo en el tiempo 3. Su segundo tiro golpea en la cola del pato 2.

En la segunda muestra el cazador puede hacer tiros en los momentos 0 y 6 para golpear tres patos.


Added by:MaratónAFDM
Date:2017-11-14
Time limit:15s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:C C++ 4.3.2 JAVA