În cartierul matematicienilor, sunt exact case, așezate în linie. Fiecare casă are asociate:
- un număr (natural mai mare sau egal cu );
- o valoare de risc, care este egală cu suma divizorilor numărului acelei case, fără el însuși.
Se consideră că o casă este perfectă dacă numărul său este strict mai mare decât și strict mai mare decât valoarea sa. O casă poate fi cumpărată cu o sumă de bani egală cu numărul casei respective.
De exemplu, casa cu numărul este perfectă deoarece numărul său este strict mare decât valoarea sa (numărul său este iar valoarea sa este egală cu suma divizorilor săi diferiți de numărul însuși: ).
Două case pot avea același număr. Numerele caselor sunt date într-o ordine oarecare.
Investitor bun, Micul Gates dorește să cumpere un număr maxim de case perfecte, fără ca suma plătită să depășească valoarea pe care o are la dispoziție. Dacă are la dispoziție mai multe variante, va alege secvența de case pentru care plătește cât mai puțin. De asemenea, pentru a eficientiza costurile de întreținere pentru casele cumpărate, el va alege doar o secvență de case vecine între ele.
Cerințe
- Câte case perfecte sunt în cartierul matematicienilor?
- Câte case cumpără Micul Gates și care este suma cheltuită de acesta?
Date de intrare
Pe prima linie a fișierului de intrare case.in
se găsește un număr al cerinței, care poate fi doar sau .
Pe a doua linie se găsesc numere naturale nenule, separate prin câte un spațiu, și ( numărul de case, suma de bani pe care o are la dispoziție pentru a cumpăra case).
Pe a treia linie se găsesc numere naturale reprezentând numerele caselor din cartier în ordinea în care sunt așezate acestea.
Date de ieșire
Pe prima linie a fișierului de ieșire case.out
se va găsi fie răspunsul la cerința , fie răspunsul la cerința .
Restricții și precizări
- ;
- ;
- ;
- Pentru de puncte, cerința este . Pentru de puncte, ;
- Pentru de puncte, cerința este .
Exemplul 1
case.in
1
9 10
6 15 7 4 4 4 4 5 14
case.out
8
Explicație
Cerința este .
Casele perfecte sunt cele cu numerele: , , , , , , , .
Exemplul 2
case.in
2
9 13
6 6 7 4 4 4 4 2 12
case.out
3 10
Explicație
Cerința este .
Cea mai lungă secvențe de case perfecte și pe care Micul Gates plătește cât mai puțin (maxim ) este formată din casele cu numerele: , , .
Suma plătită este .