from heapq import*;Q=lambda x:int(input(f'{x}\n'));n,d=map(int,input().split());P=[complex(*map(int,input().split()))for _ in'.'*n];W=[0]+[-1]*n while 1: q=[(0,0)];D=[0]+[1e9]*n;p=[-1]*n;C=[] while q: d,u=heappop(q) if u and W[u]<0:l=u;break o=u;u=W[u] if d>D[o]or D[u]