AT_jsc2024_final_d Max of Sum of Prefix Min

Description

数列 $ a=(a_1,a_2,\cdots,a_k) $ に対し, $ f(a) $ を以下のように定めます. - $ f(a)=\sum_{1 \leq i \leq k} \min(a_1,a_2,\cdots,a_i) $ 長さ $ N $ の整数列 $ A=(A_1,A_2,\cdots,A_N) $ が与えられます. 整数列 $ A $ を $ 2 $ つの(連続とは限らない)(空でもよい)部分列に分解し,それらを $ X_1,X_2 $ とおきます. 分解の際, $ A $ の各要素がちょうど $ 1 $ つの部分列に含まれるようにします. $ f(X_1)+f(X_2) $ としてありうる最大値を求めてください.

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $

Output Format

答えを出力せよ.

Explanation/Hint

### Sample Explanation 1 例えば, $ X_1=(5,3,1),X_2=(6,4,7) $ と分解すると, $ f(X_1)+f(X_2)=9+14=23 $ になります. $ 23 $ より大きい値は達成できないため,これが答えです. ### Constraints - $ 1 \leq N \leq 500000 $ - $ 1 \leq A_i \leq 10^9 $ - 入力される値はすべて整数