AT_cf_2015_morning_hard_b 立方体とペンキ

题目描述

りんごさん正在用边长为 $1$ 的立方体堆积玩耍。りんごさん在地面上横向排列了 $N$ 个边长为 $1$ 的正方形,并在从左起第 $i$ 个正方形上堆放了 $A_i$ 个立方体。 りんごさん打算在立方体的表面涂上油漆。与其他立方体或地面接触的面不需要涂漆。然而,りんごさん担心油漆的量不够。因此,她决定先移除 $K$ 个立方体后再进行涂漆。此时,要求每个正方形上至少要剩下 $1$ 个立方体。 りんごさん希望所需的油漆面积尽可能少。请你求出需要涂漆的最小表面积。

输入格式

输入通过标准输入按以下格式给出。 > $N$ $K$ $A_1$ $A_2$ ... $A_N$ - 第 $1$ 行包含两个整数 $N\ (1 \leq N \leq 10^5),\ K\ (1 \leq K \leq 10^{14})$,分别表示地面上正方形的数量 $N$,以及要移除的立方体数量 $K$。 - 第 $2$ 行包含 $N$ 个整数,表示每个正方形上堆放的立方体数量。第 $i\ (1 \leq i \leq N)$ 个整数 $A_i\ (1 \leq A_i \leq 10^9)$ 表示从左起第 $i$ 个正方形上堆放的立方体数量。保证可以在每个正方形上至少保留 $1$ 个立方体的前提下移除 $K$ 个立方体,即 $\sum A_i \geq N+K$。

输出格式

请输出所需涂漆的最小表面积。输出应以换行符结尾。

说明/提示

### 样例解释 1 下图表示最初堆放的立方体从正面看的样子。 ![](https://code-festival-2015-morning-hard.contest.atcoder.jp/img/other/code_festival_2015_final/asa/tsumiki1.png) 如下图所示,移除 $6$ 个立方体后,涂漆面积为 $35$。 ![](https://code-festival-2015-morning-hard.contest.atcoder.jp/img/other/code_festival_2015_final/asa/tsumiki2.png) 由 ChatGPT 4.1 翻译