#fukairu. [fuka_iru]IRU vs SAKI
[fuka_iru]IRU vs SAKI
Description
2次元平面上にマラカス(点)が個ある. バスターでマラカスをなるべくたくさん撃ち抜きたい. バスターは幅2,長さ無限大の矩形の大きさを持ち,矩形の幅の中心を原点が通るように原点から発射される. 適切にバスターを打ち出す角度を決めたとき最大何個のマラカスを撃ち抜けるか答えよ.
Input
入力は複数のテストケースからなる.入力の終わりは2つの0のみを含んだ行で示される. 各テストケースは以下の形式で与えられる.
テストケースの1行目には2つの整数が書かれている. はマラカスの数を表し,はバスターの半径を表す.
続く行にはそれぞれ2つの整数が書かれている. は番目のマラカスの座標を表す.
2つのテストケースの間には空行がひとつ入る.
を変更しても答えは変わらないことが保証されている. テストケースの数は1つのファイルにつき1,000個以下であることが保証されている. また,1つのファイルにつきの合計は300,000以下であることが保証されている.
Output
各テストケースに対して,撃ち抜けるマラカスの最大個数を1行に出力せよ.
Sample Input
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
Sample Output
1
4
3
5
2
3
Hint
サンプルの4つ目のテストケースは以下の様にすれば5個のマラカスを撃ち抜ける.