#arc121d. [arc121_d]1 or 2

[arc121_d]1 or 2

問題文

すぬけ君は黒板と NN 個の飴を持っています。 ii 番目の飴の おいしさaia_i です。

すぬけ君は手持ちの飴がなくなるまで、以下の操作を繰り返します。

  • 手持ちの飴から 11 つ、あるいは 22 つ選んで食べ、その後選んだ飴のおいしさの総和を黒板に書き込む(食べた飴はなくなります)。

すぬけ君は黒板に書かれた値の最大値を XX、最小値を YY として XYX-Y が最小になるようにしたいです。 XYX-Y としてありうる値の最小値を求めてください。

制約

  • 与えられる入力は全て整数
  • 1leqNleq50001 \\leq N \\leq 5000
  • \-109leqaileq109\-10^{9} \\leq a_i \\leq 10^9

入力

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

NN a1a_{1} a2a_{2} cdots\\cdots aNa_N

出力

黒板に書かれた値の最大値を XX、最小値を YY とする。 XYX-Y としてありうる値の最小値を出力せよ。


入力例 1

3
1 2 4

出力例 1

1
  • 11 回目の操作で美味しさ 1,21,2 の飴を食べ、22 回目の操作で美味しさ 44 の飴を食べるのが最適な操作手順の 11 つです。

入力例 2

2
-100 -50

出力例 2

0
  • 11 回目の操作で美味しさ \-100,50\-100,-50 の飴を食べるのが最適です。

入力例 3

20
-18 31 -16 12 -44 -5 24 17 -37 -31 46 -24 -2 11 32 16 0 -39 35 38

出力例 3

13