QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 512 MB 満点: 100

#3629. Fenomenalni Fenjer

統計

在小镇 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

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.