1782. Space

单点时限: 10.0 sec

内存限制: 256 MB

During a programming contest, teams can’t sit close to each other, because then a team

might copy the solution of another team. You are given the locations of the teams and the

minimum required Euclidian distance between two teams. You have to find the number of

pairs of teams that sit too close to each other.

输入格式

On the first line an integer t (1 <= t <= 100): the number of test cases. Then for each test

case:

  1. One line with two integers n (1 <= n <= 100 000) and d (1 <= d <= 50): the number of

teams and the minimum distance between two teams.

  1. n lines with two integers xi (0 <= xi <= 1 000 000 000) and yi (0 <= yi <= 1 000 000 000):

the coordinates of the i-th team. No two teams will have the same coordinates.

输出格式

For each test case:

  1. One line with the number of pairs of teams that sit too close to each other.

Notes

The Euclidean distance between points (x1, y1) and (x2, y2) is sqrt((x1 − x2)^2 + (y1 − y2)^2).

样例

Input
1
6 3
0 0
0 3
2 1
2 3
3 0
3 1
Output
8

1 人解决,6 人已尝试。

2 份提交通过,共有 42 份提交。

9.9 EMB 奖励。

创建: 17 年前.

修改: 7 年,2 月前.

最后提交: 16 年,2 月前.

来源: BAPC 2007

题目标签