北极通讯网络

北极通讯网络

Description

北极的某区域共有n座村庄( 1<=n<=500 ),每座村庄的坐标用一对整数(x, y)表示,其中 0 <=x, y<=10,000。为了加强联系,决定在村庄之间建立通讯网络。通讯工具可以是无线电收发机,也可以是卫星设备。所有的村庄都可以拥有一部无线电收发机, 且所有的无线电收发机型号相同。但卫星设备数量有限,只能给一部分村庄配备卫星设备。
不同型号的无线电收发机有一个不同的参数d,两座村庄之间的距离如果不超过d就可以用该型号的无线电收发机直接通讯,d值越大的型号价格越贵。拥有卫星设备的两座村庄无论相距多远都可以直接通讯。
现在有k台(0 <=k<=100)卫星设备,请你编一个程序,计算出应该如何分配这k台卫星设备,才能使所拥有的无线电收发机的d值最小,并保证每两座村庄之间都可以直接或间接地通讯。
例如,对于下面三座村庄:

如果如果没有任何卫星设备或只有1台卫星设备(k=0或k=1),则满足条件的最小的d = 20,因为A和B,B和C可以用无线电直接通讯;而A和C可以用B中转实现间接通讯(即消息从A传到B,再从B传到C);
如果有2台卫星设备(k=2),则可以把这两台设备分别分配给B和C,这样最小的d可取10,因为A和B之间可以用无线电直接通讯;B和C之间可以用卫星直接通讯;A和C可以用B中转实现间接通讯。
如果有3台卫星设备,则A,B,C两两之间都可以直接用卫星通讯,最小的d可取0。

Format

Input

第一行有两个整数n和k。分别表示n座村庄和k台卫星。
第2-n+1行,每行行两个两个整数x,y。其中第i+1行表示第i座村庄的坐标(xi,yi)。

Output

输出d的最小值,结果保留2位小数。

Sample 1

Input

3 2
10 10
10 0
30 0

Output

10.00

Limitation

1s, 128MiB for each test case.

Hint

Source

Waterloo University 2002