scuze

Time limit: 0.2s Memory limit: 256MB Input: Output:

După ce Abi a filmat ultimul lui său clip într-un liceu din capitală, el s-a întrebat:

Dându-se un șir de numere v[1],v[2],,v[N]v[1], v[2], \ldots, v[N], definim costul unei subsecvențe v[i..j]v[i..j] unde 1ijN1 \leq i \leq j \leq N ca find suma valorilor de pe pozițiile impare (ii, i+2i + 2, etc.) minus suma valorilor de pe pozițiile pare (i+1i + 1, i+3i + 3, etc.). Să se calculeze valoarea absolută minimă a costului unei subsecvențe.

Formal, Abi vrea să afle:

min1ijNk=ij(1)kiv[k]\text{min}_{1 \leq i \leq j \leq N} \left|\sum_{k=i}^{j} (-1)^{k-i} v[k]\right|

Date de intrare

Pe prima linie se va afla NN. Pe a doua linie se vor afla v[1],v[2],v[N]v[1], v[2], \dots v[N], separate prin spații.

Date de ieșire

Pe prima linie se va afișa valoarea absolută minimă a costului unei subsecvențe a lui vv, calculată conform lui Abi.

Restricții

  • 1N100 0001 \leq N \leq 100 \ 000
  • 109v[i]109-10^9 \leq v[i] \leq 10^9 pentru 1iN1 \leq i \leq N
# Scor Restricții
1 20 N300N \leq 300
2 20 N3 000N \leq 3 \ 000
3 60 Fară alte restrictii

Exemplu 1

stdin

5
-43 37 63 43 -32

stdout

23

Explicație

Pentru primul exemplu, haideți să calculăm valoarea absolută a costului câtorva subsecvențe:

  • v[1..2] 4337=80v[1..2] \rightarrow \ | -43 - 37 | = 80
  • v[2..5] 3763+43(32)=49v[2..5] \rightarrow \ | 37 - 63 + 43 - (-32) | = 49
  • v[3..5] 6343+(32)=12v[3..5] \rightarrow \ | 63 - 43 + (-32) | = 12

Minimul este 1212, corespunzând subsecvenței v[3..5]v[3..5].

Exemplu 2

stdin

10
-47 24 10 -48 -17 81 72 35 -16 10  

stdout

3

Explicație

Pentru al doilea exemplu, obținem valoarea 33 dacă alegem subsecvența v[3..8]v[3..8] deoarece 10(48)+(17)81+7235=3=3| 10 - (-48) + (-17) - 81 + 72 - 35 | = | -3 | = 3.

Log in or sign up to be able to send submissions!