Time limit: 0.25s
Memory limit: 16MB
Input: kds.in
Output: kds.out
Se consideră un șir de numere naturale , , , așezate circular. Acest lucru înseamnă că are ca vecini numerele și , iar are ca vecini pe și . Se consideră de asemenea un număr natural .
Cerinţă
Să se determine suma maximă care se poate obține din exact secvențe nevide, disjuncte și ne-vecine.
Date de intrare
Fişierul kds.in
conţine pe prima linie numerele naturale și , iar pe linia a doua, separate prin câte un spațiu, numerele , , , .
Date de ieșire
Fişierul kds.out
conţine un singur număr natural reprezentând suma maximă care se poate obține din secvențe nevide, disjuncte și ne-vecine.
Restricții și precizări
- ,
- Două secvențe sunt disjuncte dacă nu au niciun element comun.
- Două secvențe sunt ne-vecine dacă sunt separate prin cel puțin un element care nu aparține nici uneia din cele două secvențe.
Exemplu
kds.in
7 2
3 7 2 1 2 4 5
kds.out
20
Explicație
Cele două secvențe sunt și .
Atenție, nu se pot alege secvențele și pentru că ele sunt vecine ( este vecin cu ).