Sari la conținut
Zece la Info
Probleme

Ciurul lui Eratostene: numarul de numere prime intr-un interval

Medie 300 ms 64 MB#divizibilitate#ciurul-lui-eratostene#sume-partiale

Se citesc un numar natural n si un numar natural q, reprezentand numarul de interogari. Urmeaza q linii, fiecare continand doua numere naturale l si r (1 <= l <= r <= n). Pentru fiecare interogare, folosind ciurul lui Eratostene precalculat, determinati cate numere prime exista in intervalul [l, r].

Date de intrare
Pe prima linie se afla numarul natural n. Pe a doua linie se afla numarul natural q. Urmeaza q linii, fiecare continand doua numere naturale l si r.
Date de iesire
Afiseaza q linii, cate una pentru fiecare interogare, continand numarul de numere prime din intervalul [l, r].
Restrictii
1 <= n <= 100000, 1 <= q <= 50, 1 <= l <= r <= n

Exemple

Exemplul 1

Intrare

20
3
1 20
10 20
1 1

Iesire

8
4
0

Exemplul 2

Intrare

1
1
1 1

Iesire

0

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.