Pentru un număr natural N
considerăm șirul: 0
, 1
, 2
, …, N
.
Cerințe
1) Se dau Q
perechi de numere naturale de forma (a,b)
. Pentru fiecare pereche se cere să se determine numărul de numere prime care află în secvența de numere consecutive: a, a+1, a+2, ..., b
.
2) Se dau Q
numere naturale p
1
, p
2
, …, p
Q
. Pentru fiecare număr p
i
se cere să se determine numărul secvențelor a, a+1, a+2, ..., b
din șirul 0, 1, ..., N
care conțin câte p
i
numere prime (1 ≤ i ≤ Q
).
Date de intrare
Fișierul de intrare prime.in
conține pe prima linie trei numere naturale C
N
Q
, separate prin câte un spațiu, unde C
este cerința care trebuie rezolvată (1
sau 2
), N
și Q
au semnificația de mai sus. Dacă C=1
, atunci pe fiecare dintre următoarele Q
linii se află câte două numere naturale a
b
, separate prin spațiu, reprezentând extremitățile unei secvențe de numere naturale consecutive. Dacă C=2
, atunci pe următoarele Q
linii se află câte un număr natural p
i
(1 ≤ i ≤ Q
), cu semnificația din enunț.
Date de ieșire
Fișierul de ieșire prime.out
conține Q
numere, fiecare pe câte un rând, în conformitate cu cerința C
.
Restricții și precizări
C ∈ {1, 2}
1 ≤ N, Q ≤ 50.000
0 ≤ a ≤ b ≤ N
0 ≤ p
i
≤ N
,1 ≤ i ≤ Q
- Pentru 40 de puncte,
C = 1
,1 ≤ N, Q ≤ 10.000
- Pentru 10 puncte,
C = 1
,10.000 < N, Q ≤ 50.000
- Pentru 30 de puncte,
C = 2
,1 ≤ N, Q ≤ 10.000
- Pentru 20 de puncte,
C = 2
,10.000 < N, Q ≤ 50.000
Exemplul 1:
prime.in
1 10 3 0 10 3 3 8 10
prime.out
4 1 0
Explicație
C=1
, N=10
, Q=3
. Se rezolvă cerința 1
. În secvența 0…10
există 4
numere prime: 2
, 3
, 5
, 7
. În secvența 3…3
există un singur număr prim, numărul 3
. În secvența 8…10
nu există numere prime.
Exemplul 2:
prime.in
2 10 2 4 1
prime.out
12 17
Explicație
C=2
, N=10
, Q=2
. Se rezolvă cerința 2
. Există câte 4
numere prime în fiecare dintre următoarele 12
secvențe: 0…10
, 1…10
, 2…10
, 0…9
, 1…9
, 2…9
, 0…8
, 1…8
, 2…8
, 0…7
, 1…7
, 2…7
. Există câte un singur număr prim în fiecare dintre următoarele 17
secvențe: 0…2
, 1…2
, 2…2
, 3…3
, 3…4
, 4…5
, 5…5
, 4…6
, 5…6
, 6…7
, 6…8
, 6…9
, 6…10
, 7…7
, 7…8
, 7…9
, 7…10
.