AT_cf_2015_morning_hard_b 立方体とペンキ

Description

[problemUrl]: https://atcoder.jp/contests/code-festival-2015-morning-middle/tasks/cf_2015_morning_hard_b りんごさんは $ 1 $ 辺の長さが $ 1 $ の立方体を積んで遊んでいます。りんごさんは地面に $ 1 $ 辺の長さが $ 1 $ の正方形を横に並べて $ N $ 個描き、左から $ i $ 個目の正方形の上に立方体を $ A_i $ 個積みました。 りんごさんは立方体の表面にペンキを塗ることにしました。別の立方体や地面と接している面にはペンキを塗りません。しかし、りんごさんはペンキの量が足りるか不安になりました。そこで、$ K $ 個の立方体を取り除いてからペンキを塗ることにしました。このとき、いずれの正方形の上にも $ 1 $ 個以上の立方体がなければなりません。 りんごさんは必要なペンキの量をできるだけ少なくしたいです。ペンキを塗る面積の最小値を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ A_1 $ $ A_2 $ ... $ A_N $ - $ 1 $ 行目には、$ 2 $ つの整数 $ N\ (1\ ≦\ N\ ≦\ 10^5),\ K\ (1\ ≦\ K\ ≦\ 10^{14}) $ が空白区切りで与えられる。これは、地面に描いた正方形の個数が $ N $ 個、取り除く立方体の個数が $ K $ 個であることを表す。 - $ 2 $ 行目には、各正方形の上に積む立方体の個数を表す $ N $ 個の整数が空白区切りで与えられる。このうち $ i\ (1\ ≦\ i\ ≦\ N) $ 番目の整数 $ A_i\ (1\ ≦\ A_i\ ≦\ 10^9) $ は、左から $ i $ 個目の正方形の上に積む立方体の個数を表す。ただし、いずれの正方形の上にも $ 1 $ 個以上の立方体を残して $ K $ 個の立方体を取り除くことができること、すなわち $ Σ\ A_i\ ≧\ N+K $ が保証される。

Output Format

ペンキを塗る面積の最小値を $ 1 $ 行に出力せよ。出力の末尾に改行を入れること。

Explanation/Hint

### Sample Explanation 1 下図は、はじめに積んだ立方体を正面から見たときの様子を表しています。 !\[figure1\](https://code-festival-2015-morning-hard.contest.atcoder.jp/img/other/code\_festival\_2015\_final/asa/tsumiki1.png)下図のように $ 6 $ 個の立方体を取り除くと、ペンキを塗る面積は $ 35 $ となります。 !\[figure2\](https://code-festival-2015-morning-hard.contest.atcoder.jp/img/other/code\_festival\_2015\_final/asa/tsumiki2.png)