Se dau două numere naturale şi şi un şir = , , , de numere întregi. Din şirul trebuie ales un () - subşir , , , astfel încât și pentru orice .
De exemplu, pentru , şi , subşirul () nu este () - subşir, dar subşirurile () și () sunt ()-subşiruri.
Pentru orice ()-subşir , ne interesează valoarea expresiei = || + || + + ||, unde cu || s-a notat modulul numărului întreg .
Cerinţa
Să se calculeze şi să se afişeze = max{, este () - subşir al lui }.
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 , şi . Pe următoarea linie se află scrise 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
- Numerele din şirul 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 şi se obţine pentru .
Exemplul 2
pqstr.in
6 2 3
2 -3 -7 -8 5 -1
pqstr.out
21
Explicație