问题2020-- 剪绳子

2020: 剪绳子

[命题人 : ]
时间限制 : 1 sec  内存限制 : 128 MB

提交

题目描述

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

输入

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

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

数据范围

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

输出

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

样例输入 Copy

3 4
5 3 5

样例输出 Copy

2

提示

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

来源/分类