#fukairu. [fuka_iru]IRU vs SAKI

[fuka_iru]IRU vs SAKI

描述

在二维平面上有nn个马拉卡斯(点)。想要用炮手尽可能多地击中马拉卡斯。炮手拥有宽度为2w2w,长度为无限的矩形大小,并且从原点发射,使矩形的宽度中心通过原点。当适当地确定发射角度时,回答能够击中多少个马拉卡斯。

输入

输入包含多个测试用例。输入以包含两个0的行作为结束。每个测试用例以以下格式给出:

nn ww x1x_1 y1y_1 xnx_n yny_n

  • 1n100,0001≦n≦100,000
  • 1w1,0001≦w≦1,000
  • 0xiyi100,0000≦x_i,y_i≦100,000

测试用例的第一行包含两个整数nwn,wnn表示马拉卡斯的数量,ww表示炮手的半径。

接下来的nn行,每行包含两个整数xiyix_i,y_i,表示第ii个马拉卡斯的坐标。

两个测试用例之间有一行空行。

保证改变ww±106±10^{-6}不会改变答案。每个文件保证测试用例的数量不超过1,000个。另外,每个文件保证nn的总和不超过300,000。

输出

对每个测试用例,输出能够击中的最大马拉卡斯数量。

示例输入


1 1
2 2

4 1
3 3
4 4
5 5
6 6

3 2
1 1
2 1
3 1

7 3
10 3
10 5
10 7
10 9
10 11
10 13
10 15

2 1000
10 10
10 10

5 10
100 20
110 21
48 9
4 240
5 2012

0 0

示例输出


1
4
3
5
2
3

提示

样例中的第四个测试用例通过以下方式可以击中五个马拉卡斯: 图片仅供参考

来源名称

ふか杯 5th Contest