你所在的公司“Boats to Get Out (BGO)”最近发现了一个群岛,这里极有可能成为新的旅游热点。由于岛屿都非常小,该地区的交通几乎完全依赖船只。
CC-BY 2.0, Tom Patterson via Flickr
不幸的是,这些岛屿位于远洋深处,BGO 提供的标准船只无法从大陆直接到达任何一个岛屿;船只的燃料仅够航行 $d$ 公里。因此,要进入该群岛,必须在其中一个岛屿上建造机场。那么,机场应该建在哪里呢?
BGO 的老板要求你按机场效用从高到低的顺序排列所有岛屿。一个岛屿的机场效用定义为:从该岛出发,通过船只航行(可以在其他岛屿中转加油),能够到达的岛屿总数。
输入格式
第一行包含两个空格分隔的整数 $1 \le n < 2000$ 和 $1 \le d < 10^6$,其中 $n$ 表示岛屿的数量,$d$ 表示船只在需要加油前可以航行的最大距离。岛屿编号为 $1$ 到 $n$。接下来的 $n$ 行描述了岛屿的位置。第 $i$ 行包含两个空格分隔的整数 $0 \le x_i < 10^7$ 和 $0 \le y_i < 10^7$,表示岛屿 $i$ 的坐标。
输出格式
输出一行,包含 $n$ 个空格分隔的整数,表示按机场效用从高到低排列的岛屿编号。如果多个岛屿的效用相同,你可以按任意顺序输出,只要保证输出的机场效用序列是非递增的即可。
样例
输入格式 1
7 3 1 1 3 2 2 3 4 2 12 5 13 7 11 6
输出格式 1
1 2 3 4 5 6 7
输入格式 2
3 4 2 5 5 0 4 4
输出格式 2
1 3 2