#157. 网线主管

网线主管

Description

为购买网线,裁判委员会联系了当地的一个网络解决方案提供商,要求能够提供一定数量的等长网线。裁判委员会希望网线越长越好,这样选手们之间的距离可以尽可能远一些。

该公司的网线主管承接了这个任务。他知道库存中每条网线的长度(精确到厘米),并且只要告诉他所需的网线长度(精确到厘米),他都能够完成对网线的切割工作。但是,这次,所需的网线长度并不知道,这让网线主管不知所措。

你需要编写一个程序,帮助网线主管确定一个最长的网线长度,并且按此长度对库存中的网线进行切割,能够得到指定数量的网线。

Format

Input

第一行包含两个整数 N 和 K,以单个空格隔开。N(1 <= N <= 10000)是库存中的网线数,K(1 <= K <= 10000)是需要的网线数量。

接下来 N 行,每行一个数,为库存中每条网线的长度(单位:米)。

所有网线的长度至少1m,至多 100km。输入中的所有长度都精确到厘米,即保留到小数点后两位。

Output

网线主管能够从库存的网线中切出指定数量的网线的最长长度(单位:米)。必须精确到厘米,即保留到小数点后两位。

若无法得到长度至少为 1cm 的指定数量的网线,则必须输出“0.00”(不包含引号)。

Samples

4 11 
8.02 
7.43 
4.57 
5.39 
2.00

Limitation

1s, 1024KiB for each test case.