在小镇 Cugovec Biškupečki 住着 $n$ 位居民,每人住在各自的房子里。不幸的是,这个地区还没有通上高速互联网,主要原因是没有任何一户人家接通了电力。因此,Cugovec Biškupečki 的居民们平时并不在热门网站上刷算法题,而是只用纸笔构思算法。当然,最让他们头疼的是冬季,天黑得很快,他们不得不靠脑子解题,因为看不清纸上写的东西。
然而,这个冬天他们决定解决这个问题。一位居民大喊他有一支蜡烛,但没法点燃。另一位居民回答说他有一个打火机,第三位居民说他有一个灯笼,第四位居民今天早上刚找到一根长棍。一个绝妙的计划很快就制定出来了:天黑后,他们将点燃的蜡烛放入灯笼,并将灯笼安装在插在地上的长棍上。现在唯一剩下的问题就是确定放置长棍的位置。
利用数学和计算方法,居民们得出结论:灯笼将照亮一个半径为 $r$ 的圆形区域。他们还一致同意将长棍放置在穿过 Cugovec Biškupečki 的街道上的某个位置,使得被照亮的房屋数量最多。当然,他们随后将问题放入坐标系中,将街道设在 $x$ 轴上,并确定了每座房子的坐标。
你能确定在居民放置灯笼后,会有多少座房子被照亮吗?
说明:如果一座房子位于半径为 $r$ 且灯笼所在位置为圆心的圆内或圆周上,则该房子被照亮。灯笼的最佳位置不一定位于整数坐标上。
输入格式
第一行包含两个自然数 $n$ ($1 \le n \le 100\,000$) 和 $r$ ($1 \le r \le 10^9$)。
接下来的 $n$ 行中,第 $i$ 行包含两个整数 $x_i$ 和 $y_i$ ($0 \le |x_i|, |y_i| \le 10^9$),表示第 $i$ 位居民房子的坐标。所有房子的位置互不相同。
输出格式
在唯一的一行中输出题目要求的最大房屋数量。
样例
输入 1
4 3 1 2 -2 3 -1 -2 3 3
输出 1
2
输入 2
9 2 1 1 -3 0 -3 -2 -2 1 1 -2 3 3 -2 4 -1 1 -2 -2
输出 2
4
Figure 1. Visualization of Sample 1