atcoder#ARC119E. [ARC119E] Pancakes

[ARC119E] Pancakes

Score: 800800 points

Problem Statement

We have a pancake tower which is a pile of NN pancakes. Initially, the ii-th pancake from the top (1iN)(1 \leq i \leq N) has a size of AiA_i. Takahashi, a chef, can do the following operation at most once.

  • Choose integers ll and rr (1l<rN)(1 \leq l \lt r \leq N) and turn the ll-th through rr-th pancakes upside down, reversing the order.

Find the minimum possible ugliness of the tower after the operation is done (or not), defined below:

the ugliness is the sum of the differences of the sizes of adjacent pancakes; that is, the value $|A^{\prime}_1 - A^{\prime}_2| + |A^{\prime}_2 - A^{\prime}_3| + \cdots + |A^{\prime}_{N-1} - A^{\prime}_N|$, where AiA^{\prime}_i is the size of the ii-th pancake from the top.

Constraints

  • 2N3000002 \leq N \leq 300000
  • 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 \cdots ANA_N

Output

Print the minimum possible ugliness of the tower.

5
7 14 12 2 6
17

If we do the operation choosing l=2l = 2 and r=5r = 5, the pancakes will have the sizes of 7,6,2,12,147, 6, 2, 12, 14 from top to bottom.

The ugliness here is $|7-6| + |6-2| + |2-12| + |12-14| = 1 + 4 + 10 + 2 = 17$. This is the minimum value possible; there is no way to achieve less ugliness.

3
111 119 999
888

In this sample, not doing the operation minimizes the ugliness.

In that case, the pancakes will have the sizes of 111,119,999111, 119, 999 from top to bottom, for the ugliness of 111119+119999=8+880=888|111-119| + |119-999| = 8 + 880 = 888.

6
12 15 3 4 15 7
19

If we do the operation choosing l=3l = 3 and r=5r = 5, the pancakes will have the sizes of 12,15,15,4,3,712, 15, 15, 4, 3, 7 from top to bottom.

The ugliness here is $|12-15| + |15-15| + |15-4| + |4-3| + |3-7| = 3 + 0 + 11 + 1 + 4 = 19$, which is the minimum value possible.

7
100 800 500 400 900 300 700
1800

If we do the operation choosing l=2l = 2 and r=4r = 4, the pancakes will have the sizes of 100,400,500,800,900,300,700100, 400, 500, 800, 900, 300, 700 from top to bottom, for the ugliness of 18001800.

10
535907999 716568837 128214817 851750025 584243029 933841386 159109756 502477913 784673597 603329725
2576376600