prime

Time limit: 0.1s Memory limit: 64MB Input: prime.in Output: prime.out

Pentru un număr natural NN considerăm șirul: 00, 11, 22, \dots, NN.

Cerință

  1. Se dau QQ perechi de numere naturale de forma (a,b)(a,b). Pentru fiecare pereche se cere să se determine numărul de numere prime care află în secvența de numere consecutive: aa, a+1a+1, a+2a+2, \dots, bb.
  2. Se dau QQ numere naturale p1p_1, p2p_2, \dots, pQp_Q. Pentru fiecare număr pip_i se cere să se determine numărul secvențelor aa, a+1a+1, a+2a+2, \dots, bb din șirul 00, 11, \dots, NN care conțin câte pip_i numere prime (1iQ1 \leq i \leq Q).

Date de intrare

Fișierul de intrare prime.in conține pe prima linie trei numere naturale CC NN QQ, separate prin câte un spațiu, unde CC este cerința care trebuie rezolvată (11 sau 22), NN și QQ au semnificația de mai sus.

Dacă C=1C=1, atunci pe fiecare dintre următoarele QQ linii se află câte două numere naturale aa bb, separate
prin spațiu, reprezentând extremitățile unei secvențe de numere naturale consecutive.

Dacă C=2C=2, atunci pe următoarele QQ linii se află câte un număr natural pip_i (1iQ1 \leq i \leq Q), cu semnificația din enunț.

Date de ieșire

Fișierul de ieșire prime.out conține QQ numere, fiecare pe câte un rând, în conformitate cu cerința CC.

Restricții și precizări

  • C{1,2}C \in \{1, 2\};
  • 1N,Q50 0001 \leq N,Q \leq 50 \ 000;
  • 0abN0 \leq a \leq b \leq N;
  • 0piN0 \leq p_i \leq N, 1iQ1 \leq i \leq Q.
# Scor Restricții
1 40 C=1C = 1, 1N,Q10 0001 \leq N,Q \leq 10 \ 000
2 10 C=1C = 1, 10 000<N,Q50 00010 \ 000 < N,Q \leq 50 \ 000
3 30 C=2C = 2, 1N,Q10 0001 \leq N,Q \leq 10 \ 000
4 20 C=2C = 2, 10 000<N,Q50 00010 \ 000 < N,Q \leq 50 \ 000

Exemplul 1

prime.in

1 10 3 
0 10 
3 3 
8 10

prime.out

4 
1 
0

Explicație

C=1C=1, N=10N=10, Q=3Q=3.
Se rezolvă cerința 11.

În secvența 0100 \dots 10 există 44 numere prime: 22, 33, 55, 77.
În secvența 333 \dots 3 există un singur număr prim, numărul 33.
În secvența 8108 \dots 10 nu există numere prime.

Exemplul 2

prime.in

2 10 2 
4 
1 

prime.out

12 
17 

Explicație

C=2C=2, N=10N=10, Q=2Q=2.

Se rezolvă cerința 22.

Există câte 44 numere prime în fiecare dintre următoarele 1212 secvențe: 0100 \dots 10, 1101 \dots 10, 2102 \dots 10, 090 \dots 9, 191 \dots 9, 292 \dots 9, 080 \dots 8, 181 \dots 8, 282 \dots 8, 070 \dots 7, 171 \dots 7, 272 \dots 7.

Există câte un singur număr prim în fiecare dintre următoarele 1717 secvențe: 020 \dots 2, 121 \dots 2, 222 \dots 2, 333 \dots 3, 343 \dots 4, 454 \dots 5, 555 \dots 5, 464 \dots 6, 565 \dots 6, 676 \dots 7, 686 \dots 8, 696 \dots 9, 6106 \dots 10, 777 \dots 7, 787 \dots 8, 797 \dots 9, 7107 \dots 10.

Log in or sign up to be able to send submissions!