Cerință
Un număr este numit număr Sophie Germain dacă este prim și este, de asemenea, prim.
Se poate generaliza acest concept astfel: este considerat număr -Sophie Germain dacă este prim și este, de asemenea, prim, pentru un număr natural nenul, .
- Dându-se un număr natural nenul , să se calculeze câte numere Sophie Germain există între și .
- Dându-se două numere naturale nenule și , să se calculeze câte numere -Sophie Germain există între si .
Date de intrare
Pe prima linie a fișierului de intrare sophie.in
se găsește un număr natural , care poate să fie doar sau , reprezentând numărul cerinței de rezolvat.
Dacă cerința este , pe a doua linie se găsește un număr natural nenul , cu semnificația din enunț.
Dacă cerința este , pe a doua linie se găsesc două numere naturale nenule și , separate printr-un spațiu, cu semnificația din enunț.
Date de ieșire
În fișierul sophie.out
se va afișa un număr natural care reprezintă numărul cerut.
Restricții și precizări
- ;
- Pentru prima cerință () se acordă puncte.
- Pentru a doua cerință () se acordă puncte. Dintre acestea, pentru puncte, este impar. Pentru alte puncte, .
Exemplul 1
sophie.in
1
10
sophie.out
3
Explicație
Cerința este 1.
Numerele Sophie Germain între și sunt:
- : este prim, iar și este prim.
- : este prim, , iar este prim.
- : este prim, iar , unde este prim.
Exemplul 2
sophie.in
2
10 20
sophie.out
3
Explicație
Cerința este 2.
Singurele numere care respectă condiția între și sunt:
- ( este prim și este prim);
- ( este prim și este număr prim);
- ( este prim și este număr prim).