Cerință
Gigel, mare hacker de meserie, vrea să afle secretul spus de Marius Mariei. Gigel interceptează mesajul, vede că este format din numere întregi, însă își dă seama că este criptat. Pentru a decripta mesajul, acesta are nevoie de numărul special din mesaj. este elementul maxim care se află într-o subsecvență a cărei sumă mod este egală cu .
Ajutați-l pe Gigel să decripteze mesajul, pentru a afla secretul. Dacă mai multe subsecvențe conțin elementul maxim , alegeți subsecvența specială (cea mai scurtă). Dacă există mai multe subsecvențe de lungime minimă, alegeți subsecvența cu indicele cel mai mic. Dacă nu există o subsecvență a cărei sumă mod este egală cu , afișați mesajul „Nu exista”. Numim subsecvență orice alăturare de elemente consecutive (în vector): .
Date de intrare
Pe prima linie a fișierului de intrare 1337.in se găsesc trei numere întregi, , și (numărul de elemente din vector, respectiv și , cu specificația de mai sus).
Pe a doua linie, se găsesc numere întregi, separate prin spațiu (elementele vectorului).
Date de ieșire
Pe prima linie a fișierului de ieșire 1337.out se va găsi un singur număr întreg .
Pe a doua linie, se vor găsi două numere întregi, separate prin spațiu, reprezentând indicii care delimitează subsecvența.
Restricții și precizări
- Pentru 20 de puncte,
- Pentru alte 30 de puncte,
- Pentru afișarea corectă a numărului special , se acordă 40% din punctajul pe subtask.
Exemplul 1
1337.in
6 5 0
3 1 4 2 5 1
1337.out
5
5 5
Explicație
Subsecvențele cu suma mod egală cu sunt:
— sumă (element maxim = 4)
— sumă (element maxim = 5, lungime = 5)
— sumă (element maxim = 4)
— sumă (element maxim = 5, lungime = 1)
Numărul special , iar indicii care delimitează subsecvența specială sunt 5 și 5.
Exemplul 2
1337.in
6 1000 0
3 1 4 2 5 1
1337.out
Nu exista