Andrei, fascinat de frumusețea matematicii antice, a descoperit o secvență numerică magică. Această secvență se construiește după reguli simple, începând de la un număr inițial , fiind alcătuită din toate numerele prime mai mari sau egale decât .
Totuși, fiind foarte curios, Andrei descoperă și un ritual străvechi ce poate fi aplicat începând de la acest număr inițial și folosindu-se de secvența magică anterior construită. În funcție de când este aplicat, acest ritual respectă următoarele reguli:
- Dacă asupra lui nu s-a aplicat încă niciun ritual, atunci lui i se va adauga primul număr din secvența magică.
- Dacă asupra lui s-au aplicat mai multe ritualuri, în care cel mai recent a constat în adunarea unui număr din secvența magică, atunci din se va scădea primul număr din secvența magică car nu a fost încă folosit.
- Dacă asupra lui s-au aplicat mai multe ritualuri, în care cel mai recent a constat în scăderea din a unui număr din secvența magică, atunci lui i se va aduna primul număr din secvența magică care nu a fost încă folosit.
Procesul continuă până când Andrei termină astfel de ritualuri. Acum, Andrei dorește să afle care este valoarea lui în urma celor ritualuri și de câte ori valoarea absolută a lui , după aplicarea a cel puțin unui ritual, a fost un număr prim.
Date de intrare
Fișierul de intrare prime.in
conține pe prima linie două numere întregi, și , separate prin spațiu.
Date de ieșire
Fișierul de ieșire prime.out
va conține două linii. Pe prima linie se va afișa valoarea lui în urma celor ritualuri. Pe a doua linie se va afișa de câte ori, pe parcursul efectuării acestor ritualuri, valoarea absolută a lui a fost un număr prim.
Restricții și precizări
- Se garantează că și sunt alese astfel încât orice număr folosit într-un ritual
- Pentru teste în valoare de puncte, .
- Pentru alte teste în valoare de de puncte, nu există restricții suplimentare.
Exemplul 1
prime.in
2 9
prime.out
18
2
Explicație
Pornind de la numărul inițial , secvența magică generată conform regulilor este
- Inițial .
- După primul ritual devine
- După al doilea ritual devine
- După al treilea ritual devine
- După al patrulea ritual devine
- După al cincilea ritual devine
- După al șaselea ritual devine , al cărui modul este un număr prim.
- După al șaptelea ritual devine
- După al optulea ritual devine , al cărui modul este un număr prim.
- După al nouălea ritual devine .
Exemplul 2
prime.in
51 6
prime.out
37
1
Explicație
Pornind de la numărul inițial X = 51, secvența magică generată conform regulilor este
- Inițial .
- După primul ritual devine
- După al doilea ritual devine
- După al treilea ritual devine
- După al patrulea ritual devine
- După al cincilea ritual devine
- După al șaselea ritual devine , al cărui modul este un număr prim.
Exemplul 3
prime.in
47797 3
prime.out
95596
0
Explicație
Pornind de la numărul inițial , secvența magică generată conform regulilor este
- Inițial
- După primul ritual devine
- După al doilea ritual devine
- După al treilea ritual devine