def proj(p, a, b): return a+((p-a)/(b-a)).real*(b-a) def valid(z, p, q): return min(p.real, q.real)-1e-9 <= z.real <= max(p.real, q.real)+1e-9 and min(p.imag, q.imag)-1e-9 <= z.imag <= max(p.imag, q.imag)+1e-9 n, d = map(eval, input().split()) P = [] for _ in range(n): x, y, *r = map(float, input().split()) P += [(x+y*1j, r)] s = complex(*map(float, input().split())); Z = [] for p, r in P: if r and abs(s-p)=r[0]-1e-9 for p, r in P if r))>d+1e-9::2])