#abc173d. [abc173_d]Chat in a Circle

[abc173_d]Chat in a Circle

問題文

あなたはオンラインゲーム「ATChat」のチュートリアルを終え、その場に居合わせたプレイヤー NN 人で早速とある場所を訪ねることにしました。この NN 人には 11 から NN の番号が振られており、人 i(1leqileqN)i\\ (1 \\leq i \\leq N)フレンドリーさAiA_i です。

訪ねる際、NN 人は好きな順番で 11 人ずつ到着します。あなたたちは迷子にならないために、既に到着した人たちで環状に並び、新たに到着した人は好きな位置に割り込んで加わるというルールを決めました。

最初に到着した人以外の各人は、割り込んだ位置から到着した時点で「時計回りで最も近い人」と「反時計回りで最も近い人」のフレンドリーさのうち小さい方に等しい 心地よさ を感じます。最初に到着した人の心地よさは 00 です。

NN 人が到着する順番や割り込む位置を適切に決めたとき、NN 人の心地よさの合計の最大値はいくらになるでしょう?

制約

  • 入力はすべて整数
  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9

入力

入力は以下の形式で標準入力から与えられる。

NN A1A_1 A2A_2 dots\\dots ANA_N

出力

NN 人の心地よさの合計の最大値を出力せよ。


入力例 1

4
2 2 1 3

出力例 1

7

4,2,1,34, 2, 1, 3 がこの順に到着し、図のように輪に割り込むことで、心地よさの合計は 77 になります。

図

心地よさの合計を 77 より大きくすることはできないので、77 が答えになります。


入力例 2

7
1 1 1 1 1 1 1

出力例 2

6