Gigel participă la olimpiada de informatică și se confruntă cu următoarea provocare: el dispune de un șir de numere și dorește să găsească o subsecvență cu lungimea cuprinsă între și , astfel încât suma elementelor din această subsecvență să fie maximă. Mai mult, Gigel a decis că această sumă trebuie să fie și o putere a lui .
Scopul este de a scrie un program care să determine subsecvența cu lungimea între și care are suma elementelor cea mai mare și este putere a lui .
Dacă mai multe subsecvențe au aceeași sumă maximă, dar nu au aceeași lungime, se va afișa indicele de început al celei mai scurte subsecvențe. Dacă mai multe subsecvențe au aceeași sumă maximă și aceeași lungime minimă, se va afișa indicele de început al ultimei subsecvențe găsite.
Date de intrare
Fișierul de intrare sub2max.in
conține pe prima linie patru numere întregi, și , separate prin spațiu. Pe următoarea linie se vor afla numere, elementele șirului.
Date de ieșire
Fișierul de ieșire sub2max.out
va conține pe prima linie două numere: suma maximă care este putere a lui și indicele de început al subsecvenței corespunzătoare acestei sume.
Restricții și precizări
- Elementele șirului sunt numere în intervalul
- În cazul în care nu există soluție se va afișa atât pentru valoarea sumei maxime, cât și pentru indicele de început.
- Indicii șirului se numerotează începând de la .
- Pentru teste in valoare de de puncte
- Pentru alte teste în valoare de de puncte, nu există restricții suplimentare.
Exemplul 1
sub2max.in
5 1 3 3
3 12 15 12 15
sub2max.out
27 4
Explicație
Avem un șir de numere și trebuie să găsim o subsecvență cu lungimea între și elemente, astfel încât suma elementelor să fie maximă și să fie o putere a lui . Cea mai mare sumă care este o putere a lui și care respectă condițiile de lungime a subsecvenței este , iar aceasta este obținută pentru subsecvențele de lungime care încep de la indicele și respectiv . Cum în acest caz toate cele trei subsecvențe au aceeași lungime minimă , se va lua în considerare indicele de început al ultimei subsecvențe găsite, anume .
Exemplul 2
sub2max.in
7 2 4 2
1 2 4 8 16 32 64
sub2max.out
-1 -1
Explicație
Avem un șir de numere și trebuie să găsim o subsecvență cu lungimea între și elemente, astfel încât suma elementelor să fie maximă și să fie o putere a lui . În șirul dat nu există nicio subsecvență astfel încât suma elementelor să fie maximă și să fie o putere a lui .
Exemplul 3
sub2max.in
10 2 5 2
-1 3 -2 7 4 1 6 3 2 -5
sub2max.out
16 5
Explicație
Avem un șir de numere și trebuie să găsim o subsecvență cu lungimea între și elemente, astfel încât suma elementelor să fie maximă și să fie o putere a lui . Cea mai mare sumă care este o putere a lui și care respectă condițiile de lungime a subsecvenței este , iar aceasta este obținută pentru subsecvența care începe de la indicele si are lungimea și pentru subsecvența care începe de la indicele și are lungimea . Cum în acest caz ambele subsecvențe au aceeași lungime minimă , se va lua în considerare indicele de început al ultimei subsecvențe găsite, anume .