Problem2020-- 剪绳子

2020: 剪绳子

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MiB

Description

有 N 根绳子,第 根绳子长度为 Li,现在需要至少 根等长且长度为整数的绳子,你可以对 N 根绳子进行任意裁剪(不能拼接),请你帮忙计算出这 M 根绳子最长的长度是多少。

Input

第一行包含 2 个正整数 N、M,表示原始绳子的数量和需求绳子的数量。

第二行包含 N 个整数,其中第 i 个整数 Li 表示第 i 根绳子的长度。

数据范围

1≤N,M≤100000,
0<Li<1e9

Output

输出一个数字,表示裁剪后最长的长度。(如果不能裁剪出就输出-1)

Sample Input Copy

3 4
5 3 5

Sample Output Copy

2

HINT

第一根和第三根分别裁剪出两根 2 长度的绳子,第二根剪成 1 根 2 长度的绳子,可以裁剪出5根。可以发现无论如何都不能裁剪出4根长度为 3 的绳子。

Source/Category

admin