問題文
正整数 N と長さ N の順列 P と正整数列 A が与えられる。はじめ、列 Q を Q=P とする。
k=1,2,⋯,N の順に、以下の操作を行う。
- Qi=k となるような i を求める。
- Q1,Qi の両方が Q1,Q2,…,Qi の最小値または最大値であるならば、 Q1,Q2,…,Qi を Qi,Qi−1,…,Q1 に同時に置き換えてスコア Ai を得るか、何もしないかを選ぶ。そうでない場合は何もしない。
すべての操作の後に Q=P となるように操作を行ったとき、得たスコアの総和としてあり得る最大値を求めよ。
制約
- 1≤N≤2×105
- 1≤P≤N (1≤i≤N)
- Pi=Pj (i=j)
- 1≤Ai≤109
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
サンプル 1
入力
出力
次のように操作すると、最後に Q=P となり、得たスコアの総和は 8 となる。
- k=1 のとき、 i=2 である。 Q1=3,Q2=1 はそれぞれ Q1,Q2 の最大値、最小値なので、反転して Q=(1,3,2) とする。スコア A2=4 を得る。
- k=2 のとき、 i=3 である。 Q1,Q2,Q3 の最大値 3 は Q1=1,Q3=2 のどちらでもないので、何もしない。
- k=3 のとき、 i=2 である。 Q1=1,Q2=3 はそれぞれ Q1,Q2 の最小値、最大値なので、反転して Q=(3,1,2) とする。スコア A2=4 を得る。
サンプル 2
入力
出力
k=1,2 のときに Q1,Q2 を反転させると、得たスコアの総和は 6 となる。
一方、 k=1 のときに何もしなければ、 k=2 のときに i=1 となる。このとき Q1 だけを反転させることができ、 Q は変化せずにスコア A1=7 を得られる。
サンプル 3
入力
8
6 4 5 2 3 1 8 7
1000000000 2 3 999999999 5 314159265 1000000000 1000000000
出力