AT_arc121_d [ARC121D] 1 or 2
Description
[problemUrl]: https://atcoder.jp/contests/arc121/tasks/arc121_d
すぬけ君は黒板と $ N $ 個の飴を持っています。 $ i $ 番目の飴の *おいしさ* は $ a_i $ です。
すぬけ君は手持ちの飴がなくなるまで、以下の操作を繰り返します。
- 手持ちの飴から $ 1 $ つ、あるいは $ 2 $ つ選んで食べ、その後選んだ飴のおいしさの総和を黒板に書き込む(食べた飴はなくなります)。
すぬけ君は黒板に書かれた値の最大値を $ X $、最小値を $ Y $ として $ X-Y $ が最小になるようにしたいです。 $ X-Y $ としてありうる値の最小値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ a_{1} $ $ a_{2} $ $ \cdots $ $ a_N $
Output Format
黒板に書かれた値の最大値を $ X $、最小値を $ Y $ とする。 $ X-Y $ としてありうる値の最小値を出力せよ。
Explanation/Hint
### 制約
- 与えられる入力は全て整数
- $ 1\ \leq\ N\ \leq\ 5000 $
- $ -10^{9}\ \leq\ a_i\ \leq\ 10^9 $
### Sample Explanation 1
\- $ 1 $ 回目の操作で美味しさ $ 1,2 $ の飴を食べ、$ 2 $ 回目の操作で美味しさ $ 4 $ の飴を食べるのが最適な操作手順の $ 1 $ つです。
### Sample Explanation 2
\- $ 1 $ 回目の操作で美味しさ $ -100,-50 $ の飴を食べるのが最適です。