Se consideră un şir cu numere naturale . Asupra unui element din şir se pot efectua operaţii de incrementare (adunare cu ) sau decrementare (scădere cu ). Fiecare element din şir poate fi incrementat sau decrementat de oricâte ori.
Cerința
Dat fiind șirul celor numere naturale, să se determine:
- numărul total minim de operaţii necesare pentru a transforma toate numerele din şir în numere prime;
- numărul minim de operații (incrementări şi decrementări) ce trebuie să fie efectuate asupra elementelor şirului astfel încât să existe o secvență de lungime formată numai din numere prime.
Date de intrare
Fișierul de intrare secvp.in
conține pe prima linie numerele naturale şi , iar pe următoarea linie numere naturale. Numerele scrise pe aceeași linie sunt separate prin spații.
Date de ieșire
Fișierul de ieșire secvp.out
conţine pe prima linie un număr natural , reprezentând numărul total minim de operaţii necesare pentru a transforma toate numerele din şir în numere prime. Pe a doua linie vor fi scrise două numere naturale separate prin spaţiu , unde reprezintă numărul minim de operaţii ce trebuie să fie efectuate asupra elementelor şirului astfel încât să existe o secvenţă de lungime formată numai din numere prime, iar reprezintă numărul de secvenţe de lungime care se pot obţine cu acelaşi număr de operaţii de incrementare/decrementare.
Restricții și precizări
- , pentru
- O secvență din șir este formată din elemente aflate pe poziţii consecutive în şirul dat.
- nu este număr prim.
- Pentru determinarea corectă a valorii se acordă din punctajul pe test. Pentru determinarea corectă a valorilor şi se acordă din punctajul pe test. Punctajul integral se acordă pentru determinarea corectă a tuturor celor valori.
Exemplul 1
secvp.in
7 3
15 3 8 26 22 10 14
secvp.out
9
3 2
Explicație
Pentru a transforma în număr prim sunt necesare incrementări.
Pentru a transforma în număr prim sunt necesare operaţii.
Pentru a transforma în număr prim e necesară decrementare.
Pentru a transforma în număr prim sunt necesare decrementări.
Pentru a transforma în număr prim e necesară incrementare.
Pentru a transforma în număr prim e necesară incrementare.
Pentru a transforma în număr prim e necesară decrementare.
Numărul total de operaţii necesare este .
Numărul minim de operaţii necesare pentru a obţine o secvenţă de lungime este . Cele două secvenţe de lungime ce necesită operaţii sunt şi .