#1270. 雷达安装

雷达安装

题目描述

海岸线是一条直线(可以看作 x 轴),海在海岸线的上方。海中有 n 个岛屿,第 i 个岛屿的坐标为 (x_i, y_i),其中 y_i > 0。

雷达只能安装在海岸线上(即 x 轴上),每个雷达的覆盖半径为 d。一个雷达可以覆盖所有与它的距离不超过 d 的岛屿。请问最少需要多少个雷达才能覆盖所有的岛屿?如果无论如何都无法覆盖所有岛屿,则输出 -1。

输入格式

第一行包含两个整数 n 和 d,分别表示岛屿的数量和雷达的覆盖半径。

接下来 n 行,每行包含两个整数 x_i 和 y_i,表示第 i 个岛屿的坐标,保证 y_i > 0。

输出格式

输出一个整数,表示最少需要的雷达数量。如果无法覆盖所有岛屿,输出 -1。

样例输入

3 10
0 8
12 8
30 8

样例输出

2

数据范围

  • 1 ≤ n ≤ 100
  • 1 ≤ d ≤ 1000
  • -1000 ≤ x_i, y_i ≤ 1000
  • y_i > 0