#P5359. Building a Tall Barn

Building a Tall Barn

题目描述

在他的K{K }奶牛1{(1≤}N{N≤}K{K≤}1012{10^{12}}N{N≤}105{10^5)}的帮助下,农夫约翰正在建造一个全新的 N{N }层谷仓。

为了眷建造它,他需要你的帮助来弄清楚如何在奶牛之间分配工作。

每头奶牛必须被分配在谷仓N{N }总楼层中的一个特定楼层工作,并且每个楼层必须至少分配一头奶牛。

i{i }层需要ai{ai}单位的总工作量,每头奶牛每小时完成一个单位的工作量,所以如果c{c }奶牛在 i{i }层工作,将以 ai/c{ai/c }单位时间完成。

出于安全原因,必须先完成i{i }层,然后才能在 i+1{i+1 }层开始施工。

如果奶牛被分配到以最佳方式在地板上工作,请计算完成谷仓的最短总时间。

输出这个数字四舍五入到最接近的整数;保证解离两个整数的边界大于0.1{0.1}

输入格式

第一行输入包含N{N}K{K}

接下来的N{N}行包含a1{a1…}aN{aN,}每个都是大小不超过1012{10^{12}}的正整数。

输出格式

请输出建造谷仓所需的最短时间,四舍五入到最接近的整数。

样例

输入样例

2 5
10
4

输出样例

5