砍树

砍树

暂无测试数据。

Background

Description

林先森买了n棵树苗,种在一条直线上,用来装点他的花园。初始时所有树苗的高度是0,每过1天每棵树苗都会长高1米。对每棵树苗,林先森希望它的最终高度为ai,因此他会定时检查树苗的情况,并及时砍掉过高的树苗。具体来说,从种下所有树苗开始,每d天(即:第d天、第2d天,...,以此类推)林先森会检查一遍所有的树苗,如果有树苗的高度不低于他希望的高度,林先 森会把高出的部分(可以为0)砍掉,之后这棵树苗便不再长高。由于砍树是一件辛苦的工作,林先森希望砍掉的树苗的总长度不超过k米。在这个前提下,为了偷懒,林先森想要知道最大可能的d值。

Format

Input

第一行两个整数n,k,代表树苗的数量和最大砍树的总长度。 第二行n个整数ai,代表林先森希望每棵树苗的最终高度。

Output

一行一个整数,代表最大可能的d值。

Sample

Input

3 4
1 3 5

Output

3

Explanation

第3天林先森砍掉了第一和第二棵树苗,第6天林先森砍掉了第三棵树苗。总共砍树的长度为(3−1) + (3−3) + (6−5) = 3米。可以证明更大的d值都无法满足要求。

Limitation

对于20%的数据,ai ≤ 5∗105。
另有20%的数据,k ≤ 1。
对于所有数据,1 ≤ n ≤ 100,0 ≤ k ≤ 1011,1 ≤ ai ≤ 109。
2s, 256000KiB for each test case.

Hint

Source

CDQZ TEST

信息

难度
10
分类
(无)
标签
递交数
1
已通过
0
通过率
0%
上传者