#CF542B. 鸭子狩猎

鸭子狩猎

鸭子狩猎

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

一名猎人生活在二维平面中,初始位于点 (0,0)(0,0)。他只会竖直向上射击;每次射击会立即击中当时与 OyO_y 轴相交的所有鸭子。两次射击之间必须间隔至少 rr 秒,且猎人不能在时刻 00 之前射击。

每只鸭子是一条水平线段,以每秒 11 个单位长度的速度沿 xx 轴负方向飞行。第 ii 只鸭子在时刻 00 的头部(左端点)坐标为 hih_i,尾部(右端点)坐标为 tit_i。鸭子的飞行高度不影响射击。

如果射击时鸭子的至少一个点与 OyO_y 轴相交,就认为这只鸭子被击中。鸭子被击中后会掉落,不能再次被击中。

求猎人最多能击中多少只鸭子。

输入格式

第一行包含两个整数 n,rn,r,分别表示鸭子的数量和两次射击之间的最短间隔。

接下来 nn 行,每行包含两个整数 hi,tih_i,t_i,描述第 ii 只鸭子在时刻 00 的头部和尾部横坐标。

输出格式

输出一个整数,表示最多能击中的鸭子数量。

样例输入 1

3 3
-3 0
1 3
-1 2

样例输出 1

3

样例输入 2

4 5
-1 1
2 4
5 9
6 8

样例输出 2

3

样例说明

在样例 1 中,猎人可以在时刻 00 射击第 1,31,3 只鸭子,再在时刻 33 射击第 22 只鸭子。

在样例 2 中,猎人可以在时刻 00 和时刻 66 射击,共击中三只鸭子。

数据范围

对于全部数据:

1≤n≤2×105,1≤r≤109,1\le n\le 2\times 10^5,\qquad 1\le r\le 10^9, −109≤hi<ti≤109.-10^9\le h_i<t_i\le 10^9.
子任务编号 分值 特殊限制
1 20 n≤14n\le14,且 0≤hi<ti≤180\le h_i<t_i\le18
2 n≤2000n\le2000,且 −2000≤hi<ti≤2000-2000\le h_i<t_i\le2000
3 r=1r=1
4 40 无特殊限制

每个测试点独立计分。