#535. 小C的比赛登记问题

小C的比赛登记问题

说明

小C带领M-1个同学去比赛。在机场时轮到他们登记。机场一共有N个登记窗口,每一个窗口的工作效率不一定相同,所以登记的速度也不一定相同。对于第k个窗口,登记每一个乘客时需要时间为Tk。

在登记开始时,所有的窗口都是空闲的,可以立刻开始下一个人的登记工作,且当时只有小C和同学在进行登记。只有当前窗口空闲时才可以开始下一个人的登记工作。上一个人结束和下一个人开始之间衔接,以及每个人改变排队所在的窗口所消耗的时间忽略不计。

小C希望你能帮他计算出所有人完成登记所需的最小时间(不是每个人的耗时总和)。

输入格式

输入第一行,两个整数N和M,分别表示窗口的总数和总人数。1 ≤ N ≤ 10^5,1 ≤ M ≤ 10^9。

接下来N行,每行一个整数Tk,表示第k个窗口登记每一个乘客时所需要的时间。1 ≤ Tk ≤ 10^9。

输出格式

输出仅一行,表示最少所需的时间。

样例

输入:

2 6
7
10
7 10
3
8
3
6
9
2
4
    

输出:

28
8
    

数据范围与提示

对于75%的数据,M不大于300 000

样例