Se consideră un șir cu elemente întregi nenule. Numim secvență a șirului orice succesiune de elemente aflate pe poziții consecutive în șir: cu .
Prin lungimea secvenței înțelegem numărul de elemente care o compun. Pentru orice secvenţă , vom numi split-point un indice , , care împarte secvența în două subsecvențe nevide: , respectiv .
Fie valoarea absolută maximă a diferenței sumelor elementelor celor două subsecvențe separate de un split-point, luând în considerare toate secvenţele posibile şi fie lungimea maximă a unei secvenţe caracterizată de valoarea Dmax.
Cerinţă
Cunoscând şi valorile elementelor şirului , să se determine şi .
Date de intrare
Fişierul de intrare ksplit.in
conţine pe prima linie un număr natural ce reprezintă numărul de elemente al șirului , iar pe cea de-a doua linie numere întregi nenule despărțite prin câte un spațiu.
Date de ieșire
Fişierul de ieşire ksplit.out
va avea două linii. Prima linie conține numărul natural iar următoarea linie conţine numărul natural Lmax.
Restricții și precizări
- elementele șirului sunt numere întregi nenule din intervalul
Exemplu
ksplit.in
4
2 3 -1 5
ksplit.out
6
3
Explicație
Dintre toate secvențele ce se pot forma, se alege secvența , care este formată din primele elemente ale șirului.
Valoarea este , adică: , , , .
Se observă că există și secvența pentru care: , , dar această secvență are lungimea