#abc304c. [abc304_c]Virus

[abc304_c]Virus

题目描述

平面上有 NN 个人,编号为 1,2,ldots,N1, 2, \\ldots, N,第 ii 个人位于坐标 (Xi,Yi)(X_i,Y_i) 处。

人员 11 患有一种病毒。该病毒会传播给距离患病者不超过 DD 的人员。

这里的距离定义为欧几里得距离,即对于两个点 (a1,a2)(a_1, a_2)(b1,b2)(b_1, b_2),这两个点之间的距离为 sqrt(a1b1)2+(a2b2)2\\sqrt {(a_1-b_1)^2 + (a_2-b_2)^2}

经过足够长的时间,也就是当患病者 ii 患病时,距离其不超过 DD 的所有人员都被感染了,需要确定每个 ii 是否患有病毒。

约束条件

  • 1leqN,Dleq20001 \\leq N, D \\leq 2000
  • \-1000leqXi,Yileq1000\-1000 \\leq X_i, Y_i \\leq 1000
  • 如果 ineqji \\neq j(Xi,Yi)neq(Xj,Yj)(X_i, Y_i) \\neq (X_j, Y_j)
  • 所有输入值为整数。

输入

输入以以下格式从标准输入给出:

NN DD X1X_1 Y1Y_1 X2X_2 Y2Y_2 vdots\\vdots XNX_N YNY_N

输出

打印 NN 行。第 ii 行应该包含 Yes 如果人员 ii 患有病毒,否则为 No


示例输入 1

4 5
2 -1
3 1
8 8
0 5

示例输出 1

Yes
Yes
No
Yes

人员 11 和人员 22 之间的距离为 sqrt5\\sqrt 5,所以人员 22 被感染了。
另外,人员 22 和人员 44 之间的距离为 55,所以人员 44 被感染了。
人员 33 距离任何人都超过 55,所以他们不会被感染。


示例输入 2

3 1
0 0
-1000 -1000
1000 1000

示例输出 2

Yes
No
No

示例输入 3

9 4
3 2
6 -1
1 6
6 5
-2 -3
5 3
2 -3
2 1
2 6

示例输出 3

Yes
No
No
Yes
Yes
Yes
Yes
Yes
No