#arc100b. [arc100_b]Equal Cut

[arc100_b]Equal Cut

题目描述

Snuke有一个长度为NN的整数序列AA

他将在AA中选择三个位置将其分割成四个(非空的)连续子序列B,C,DB, C, DEE。切割的位置可以任意选择。

P,Q,R,SP,Q,R,S分别是B,C,D,EB,C,D,E中元素的和。当P,Q,R,SP,Q,R,S的最大值和最小值的绝对差最小时,Snuke会感到更快乐。找出P,Q,R,SP,Q,R,S的最大值和最小值的绝对差的最小可能值。

约束条件

  • 4N2×1054 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入给出:

NN A1A_1 A2A_2 ...... ANA_N

输出

找出P,Q,R,SP,Q,R,S的最大值和最小值的绝对差的最小可能值。

示例输入 1

5
3 2 4 1 2

示例输出 1

2

如果我们将AA划分为B,C,D,E=(3),(2),(4),(1,2)B,C,D,E=(3),(2),(4),(1,2),那么P=3,Q=2,R=4,S=1+2=3P=3,Q=2,R=4,S=1+2=3。在这里,P,Q,R,SP,Q,R,S的最大值和最小值分别为4422,其绝对差为22。无法使P,Q,R,SP,Q,R,S的最大值和最小值的绝对差小于22,因此答案为22

示例输入 2

10
10 71 84 33 6 47 23 25 52 64

示例输出 2

36

示例输入 3

7
1 2 3 1000000000 4 5 6

示例输出 3

999999994