atcoder#ARC100B. [ABC102D] Equal Cut

[ABC102D] Equal Cut

Score : 600600 points

Problem Statement

Snuke has an integer sequence AA of length NN.

He will make three cuts in AA and divide it into four (non-empty) contiguous subsequences B,C,DB, C, D and EE. The positions of the cuts can be freely chosen.

Let P,Q,R,SP,Q,R,S be the sums of the elements in B,C,D,EB,C,D,E, respectively. Snuke is happier when the absolute difference of the maximum and the minimum among P,Q,R,SP,Q,R,S is smaller. Find the minimum possible absolute difference of the maximum and the minimum among P,Q,R,SP,Q,R,S.

Constraints

  • 4N2×1054 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

A1A_1 A2A_2 ...... ANA_N

Output

Find the minimum possible absolute difference of the maximum and the minimum among P,Q,R,SP,Q,R,S.

5
3 2 4 1 2
2

If we divide AA as B,C,D,E=(3),(2),(4),(1,2)B,C,D,E=(3),(2),(4),(1,2), then P=3,Q=2,R=4,S=1+2=3P=3,Q=2,R=4,S=1+2=3. Here, the maximum and the minimum among P,Q,R,SP,Q,R,S are 44 and 22, with the absolute difference of 22. We cannot make the absolute difference of the maximum and the minimum less than 22, so the answer is 22.

10
10 71 84 33 6 47 23 25 52 64
36
7
1 2 3 1000000000 4 5 6
999999994