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 1≤i≤j≤N1 \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:

min1≤i≤j≤N∣∑k=ij(−1)k−iv[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

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

Exemplu 1

stdin

5
-43 37 63 43 -32

stdout

12

Explicație

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

  • v[1..2]→ ∣−43−37∣=80v[1..2] \rightarrow \ | -43 - 37 | = 80
  • v[2..5]→ ∣37−63+43−(−32)∣=49v[2..5] \rightarrow \ | 37 - 63 + 43 - (-32) | = 49
  • v[3..5]→ ∣63−43+(−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+72−35∣=∣−3∣=3| 10 - (-48) + (-17) - 81 + 72 - 35 | = | -3 | = 3.

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