pqstr

Time limit: 0.07s Memory limit: 64MB Input: pqstr.in Output: pqstr.out

Se dau două numere naturale PP şi QQ şi un şir SS = S1S_1, S2S_2, \dots, SNS_N de numere întregi. Din şirul SS trebuie ales un (P,QP, Q) - subşir Si1S_{i_1}, Si2S_{i_2}, \dots, SikS_{i_k} astfel încât k2k \geq 2 și Pijij1QP \leq i_j - i_{j-1} \leq Q pentru orice j=2kj = 2 \dots k.

De exemplu, pentru P=2P = 2, Q=3Q = 3 şi S=(2,3,7,8,5,1)S = (2, -3, -7, -8, 5, -1), subşirul (2,3,82, -3, -8) nu este (2,32, 3) - subşir, dar subşirurile (2,7,52, -7, 5) și (2,7,12, -7, -1) sunt (2,32, 3)-subşiruri.

Pentru orice (P,QP, Q)-subşir X=(Si1,Si2,,Sir)X = (S_{i_1}, S_{i_2}, \dots, S_{i_r}), ne interesează valoarea expresiei e(X)e(X) = |Si1Si2S_{i_1} - S_{i_2}| + |Si2Si3S_{i_2} - S_{i_3}| + \dots + |Sir1SirS_{i_{r-1}} - S_{i_r}|, unde cu |aa| s-a notat modulul numărului întreg aa.

Cerinţa

Să se calculeze şi să se afişeze EE = max{e(X)e(X), XX este (P,QP, Q) - subşir al lui SS}.

Date de intrare

In fişierul de intrare pqstr.in se află scrise pe prima linie şi separate prin câte un spaţiu numerele NN, PP şi QQ. Pe următoarea linie se află scrise NN numere întregi separate prin câte un spaţiu.

Date de ieșire

În fişierul de ieşire pqstr.out va fi scrisă valoarea maximă determinată.

Restricții și precizări

  • 1PQ<N100 0001 \leq P \leq Q < N \leq 100 \ 000
  • Numerele din şirul SS vor avea fiecare cel mult nouă cifre.

Exemplul 1

pqstr.in

7 2 4
7 -2 6 -1 8 6 2

pqstr.out

16

Explicație

Valoarea maximă este 1616 şi se obţine pentru e(2,8,2)=16e(-2, 8, 2) = 16.

Exemplul 2

pqstr.in

6 2 3
2 -3 -7 -8 5 -1

pqstr.out

21

Explicație

e(2,7,5)=21e(2, -7, 5) = 21

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