#585. Bread

Bread

题面描述

你有一根长度为 LL 的面包,现在你要将它分给 NN 个孩子,第 ii 个孩子想要一根长度为 AiA_i 的面包。

对于一根长度为 kk 的面包,你可以选择一个在 1∼k−11 \sim k - 1 的整数 xx,将面包切分成长度为 xx 和 k−xk - x 的两部分,这将花费 xx 的代价。

第 ii 个孩子获得的面包长度必须为 AiA_i,但我们允许有面包剩余。

请你花费最少的代价,将这根面包分给孩子们。

输入格式

第一行两个整数 N,LN,L。

第二行 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

输出答案。

5 7
1 2 1 2 1
16
3 1000000000000000
1000000000 1000000000 1000000000
1000005000000000

数据范围

2≤N≤2×1052 \le N \le 2\times 10^5

1≤Ai≤1091 \le A_i \le 10^9

1≤∑Ai≤L≤10151 \le \sum A_i \le L \le 10^{15}