CF542B.Duck Hunt

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A duck hunter is doing his favorite thing, hunting. He lives in a two dimensional world and is located at point (0,0)(0,0) . As he doesn't like walking for his prey, he prefers to shoot only vertically up (because in this case, the ducks fall straight into his hands). The hunter doesn't reload the gun immediately — rr or more seconds must pass between the shots. When the hunter shoots up, the bullet immediately hits all the ducks who are directly above the hunter.

In a two dimensional world each duck is a horizontal segment that moves horizontally in the negative direction of the OxOx axis at the speed 11 length unit per second. For each duck we know the values hih_{i} and tit_{i} — the xx -coordinates of its head (the left end of the segment) and its tail (the right end of the segment) at time 00 . The height where the duck is flying isn't important as the gun shoots vertically up to the infinite height and hits all the ducks on its way.

The figure to the first sample.What maximum number of ducks can the hunter shoot? The duck is considered shot by the hunter if at the moment of the shot at least one of its point intersects the OyOy axis. After the hunter shoots the duck, it falls and it can't be shot anymore. The hunter cannot make shots before the moment of time 0.

输入格式

The first line of the input contains integers nn , rr ( 1<=n<=2000001<=n<=200000 , 1<=r<=1091<=r<=10^{9} ) — the number of ducks and the minimum time in seconds between the shots.

Then nn lines follow, each of them contains two integers hi,tih_{i},t_{i} ( -10^{9}<=h_{i}<t_{i}<=10^{9} ) — the xx -coordinate of the head and tail of the ii -th duck at the moment 00 .

输出格式

Print a single integer — the maximum number of ducks that can be shot by the hunter.

输入输出样例

  • 输入#1

    3 3
    -3 0
    1 3
    -1 2
    

    输出#1

    3
    
  • 输入#2

    4 5
    -1 1
    2 4
    5 9
    6 8
    

    输出#2

    3
    

说明/提示

In the first sample the hunter must shoot at time 0, this shot kills ducks 1 and 3. Then the hunter needs to reload the gun and shoot again at time 3. His second shot hits the tail of duck 2.

In the second sample the hunter can make shots at times 0 and 6 to hit three ducks.

首页