#ABC173D. [ABC173D] Chat in a Circle

[ABC173D] Chat in a Circle

配点: 400400

問題文

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

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

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

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

制約

  • 入力はすべて整数
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9

入力

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

NN

A1A_1 A2A_2 \dots ANA_N

出力

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

4
2 2 1 3
7

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

図

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

7
1 1 1 1 1 1 1
6