C2 - Shorts

解説を見る
  • 実行時間制限:2000 ms
  • メモリ制限:1073741824 Bytes
  • 配点:300
  • ジャッジ:Batch

問題

あつおくんは、Pixiw Shorts という動画配信サービスを利用しています。

Pixiw Shorts には、現在 NN 個の動画がアップロードされています。
アクセスするとまずどれかの動画が一様ランダムに表示されています。

動画 ii を見ているとき上にスクロールすると動画 i1i-1 が、下にスクロールすると動画 i+1i+1 が表示されます。
もちろん、スクロールしなければ動画がもう一度流れます
ただし、動画 00 は動画 NN 、動画 N+1N+1 は動画 11 をさします。

あつおくんは動画 ii を少なくとも AiA_i 回視聴しました。
あつおくんのスクロール回数として考えられる最も小さな値を出力してください。

制約

  • 1N2×1051\leq N\leq 2\times 10^5
  • 0Ai1090\leq A_i\leq 10^9

入力例1

5
1000000000 0 0 0 1

出力例1

1

あつおくんが動画 1 を 10000000001000000000 回みたあと、一度だけ上にスクロールした場合最小となります。

入力例2

4
0 0 0 0

出力例2

0

あつおくんが動画 2 を 101010010^{10^{100}} 回みたあと、そのまま閉じた場合にこの値を達成できます。

入力例3

6
1 1 1 1 1 1

出力例3

5