AT_agc050_b [AGC050B] Three Coins
Description
[problemUrl]: https://atcoder.jp/contests/agc050/tasks/agc050_b
$ N $ 個のマスが一列に並んでおり、左から右に $ 1 $ から $ N $ までの番号が振られています。
はじめ、すべてのマスは空です。 あなたは、以下の $ 2 $ 種類の操作を任意の順に何度でも行うことができます。
- **連続する** $ 3 $ マスであってコインが置かれていないものを選び、それぞれにコインを置く。
- **連続する** $ 3 $ マスであっていずれにもコインが置かれているものを選び、それぞれからコインを取り除く。
操作を済ませた後、左から $ i $ マス目にコインが置かれているなら、$ a_i $ 点が得られます。 コインがあるマス全てから得られる点数の合計が、あなたの得点です。
得られる最高得点を求めてください。
Input Format
入力は標準入力から以下の形式で与えられる。
> $ N $ $ a_1 $ $ a_2 $ $ : $ $ a_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 3\ \leq\ N\ \leq\ 500 $
- $ -100\ \leq\ a_i\ \leq\ 100 $
- 入力中の全ての値は整数である。
### Sample Explanation 1
コインが置かれたマスを `o` で、置かれていないマスを `.` で表します。 最適な手順の $ 1 $ つは次の通りです。 `....` $ \rightarrow $ `.ooo` このようにすれば、$ 2\ +\ 3\ +\ 4\ =\ 9 $ 点を得られます。
### Sample Explanation 2
最適な手順の $ 1 $ つは次の通りです。 `......` $ \rightarrow $ `ooo...` $ \rightarrow $ `oooooo` $ \rightarrow $ `o...oo` このようにすれば、$ 3\ +\ (-1)\ +\ 4\ =\ 6 $ 点を得られます。