4349: T4 魔法药水(potion)

内存限制:512 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

## T4 魔法药水(potion) ### 题目描述 作为 G 国的国家炼金术师,你有着超高的魔法造诣。 现在在你的面前有 $n$ 种材料,材料 $i$ 的魔力为 $a_i$。 你想从这些材料中选择出一种或几种混合在一起制作一种药水。你知道不同的材料混合会给药水带来持续魔力增加效果,当你混合 $k$ 种材料时,药水每单位时间的魔力值会增加 $k$。此外,材料本身的魔力值之和为药水的初始魔力值。 你在一开始(即 $0$ 时刻)就会把所有材料混合好,在 $1$ 时刻及以后不会再增加材料。你想知道最早能得到魔力值正好为 $m$ 的药水的时间是多少?

输入

### 输入格式 输入第一行包含两个数字 $n,m$,分别表示材料数量,目标药水魔力值。 输入第二行包含 $n$ 个整数 $a_i$,表示第 $i$ 种材料的魔力值。

输出

### 输出格式 输出共一行,表示你能获得魔力正好为 $m$ 的药水的最早时间。

样例输入 复制

3 9999999999
3 6 8

样例输出 复制

4999999994

提示

### 样例 1 输入 ``` 3 9999999999 3 6 8 ``` ### 样例 1 输出 ``` 4999999994 ``` ### 样例 1 解释 材料 $1$ 和材料 $3$混合制成的药水在 $0$ 时的魔力为 $3 + 8 = 11$,每秒增加 $2$ 魔力值,因此在 $4999999994$ 时刻的魔力为 $11 + 2 \times 4999999994 = 9999999999$,也就是最早可能的时间。 ### 样例 2 输入 ``` 1 1000000000000000000 1 ``` ### 样例 2 输出 ``` 999999999999999999 ``` 其余样例见下发文件。 ### 数据规模与约定 - 对于 $20\%$ 的数据,保证 $n \le 2$。 - 对于 $50\%$ 的数据,保证 $n \le 20$。 - 对于 $70\%$ 的数据,保证 $n \le 50$。 - 对于 $100\%$ 的数据,保证 $1 \le n \le 100, 1 \le a_i \le 1 \times 10^7,1 \times 10^9 \le m \le 1 \times 10^{18}$。