#T1350. 造海船
造海船
题目描述
明朝郑和下西洋, 需要建造庞大的海船, 需要足够的木料, 因为那时候没有钢铁制造的船, 现在有 根原木, 现在想把这些木头切割成 段长度均为 的小段木头(木头有可能有剩余), 用来制造船的部件。
当然, 工匠希望得到的小段木头越长越好, 这样可以让船更大一些不浪费木料, 请求出 的最大值。
原木的长度都是正整数, 我们要求切割得到的小段木头的长度也是正整数。
例如有两根原木长度分别为 和 , 要求切割成等长的 段, 很明显能切割出来的小段木头长度最长为 。
现在希望你能用现代科技可以帮助他们计算出来。
输入格式
第一行是两个正整数 , 分别表示原木的数量, 需要得到的小段的数量。 接下来 行, 每行一个正整数 , 表示一根原木的长度。
输出格式
仅一行, 即 的最大值。如果连 长的小段都切不出来, 输出0。
样例1
3 7
232
124
456
114
数据范围
对于 的数据, 保证 $1\leq n\leq 10^5, 1\leq k\leq 10^8, 1\leq L_i≤10^8\ (i∈[1, n])$