tri

Time limit: 0.04s Memory limit: 128MB Input: tri.in Output: tri.out

Se citește de la tastatură un număr nn și apoi nn numere naturale. Numim secvență un grup de elemente aflate pe poziții consecutive în șirul citit. Numim tri-secvență o secvență care începe cu un element impar, se termină cu un element impar și care mai conține în interior exact un element impar. Astfel, fiecare tri-secvență include două secvențe maximale formate doar din elemente pare (eventual, fiecare dintre cele două poate fi vidă). Dezechilibrul unei tri-secvențe se calculează astfel: determinăm suma elementelor din secvența din stânga formată doar din elemente pare, suma elementelor din secvența din dreapta formată doar din elemente pare și apoi diferența în modul a celor două valori (adică scădem din cea mare pe cea mică). Dacă vreuna dintre cele două secvențe de elemente pare este vidă, aceasta se consideră de sumă 00. Această diferență reprezintă dezechilibrul tri-secvenței.

Cerință

Să se determine o tri-secvență de dezechilibru minim. Dacă sunt mai multe astfel de tri-secvențe, să de determine cea care începe la o poziție cât mai mare

Date de intrare

Fișierul de intrare tri.in conține pe prima linie un număr natural nn ce reprezintă numărul de elemente ale șirului dat. Pe a doua linie sunt nn numere naturale reprezentând elementele șirului, în ordinea crescătoare a pozițiilor, numerotate începând cu 11. În testele de intrare se dă nn pe un rând iar elementele șirului pe rândul următor separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire tri.out va conține pe prima linie două numere naturale cuprinse între 11 și nn (inclusiv), separate printr-un spațiu, reprezentând poziția de început, respectiv cea de final a tri-secvenței determinate.

Restricții și precizări

  • 3n100 0003 \leq n \leq 100 \ 000
  • Valoarea unui element poate fi de la 00 la 1 000 000 0001 \ 000 \ 000 \ 000.
  • Șirul conține cel puțin 33 elemente impare.

Exemplul 1

tri.in

16
2 3 8 7 4 2 5 10 7 9 8 11 8 2 13 6

tri.out

10 15

Explicație

Avem 55 tri-secvențe:

  • (3,8,7,4,2,5)(3, 8, 7, 4, 2, 5), cu dezechilibrul 22;
  • (7,4,2,5,10,7)(7, 4, 2, 5, 10, 7), cu dezechilibrul 44;
  • (5,10,7,9)(5, 10, 7, 9), cu dezechilibrul 1010;
  • (7,9,8,11)(7, 9, 8, 11), cu dezechilibrul 88;
  • (9,8,11,8,2,13)(9, 8, 11, 8, 2, 13), cu dezechilibrul 22.

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