#P1097. [图论]北极通讯网络

[图论]北极通讯网络

Description

北极的某区域共有n座村庄(1≤n≤500),每座村庄的坐标用一对整数(x,y)表示,其中0≤x,y≤10000。为了加强联系,决定在村庄之间建立通讯网络。通讯工具可以是无线电收发机,也可以是卫星设备。所有的村庄都可以拥有一部无线电收发机, 且所有的无线电收发机型号相同。但卫星设备数量有限,只能给一部分村庄配备卫星设备。

不同型号的无线电收发机有一个不同的参数d,两座村庄之间的距离如果不超过d就可以用该型号的无线电收发机直接通讯,d值越大的型号价格越贵。拥有卫星设备的两座村庄无论相距多远都可以直接通讯。

现在有k台(1≤k≤100)卫星设备,请你编写一个程序,计算出应该如何分配这k台卫星设备,才能使所有的无线电收发机的d值最小,并保证每两座村庄之间都可以直接或间接地通讯。

Input Format

第一行包括两个整数n、k,表示村庄的数量和卫星设备的数量。

之后的n行,输入xi,yi,表示第i个村庄的坐标。

Output Format

输出一个数,代表d的最小值。输出保留两位小数。

Sample

样例输入
3 2
10 10
10 0
30 0
样例输出
10.00

Hint

1≤n≤500,0≤x,y≤10000,1≤k≤100