Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2020-03-16 12:37:55.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:asi.in, asi.outSursăFMI No Stress 9 Warmup
AutorMihai-Dragos Preda, Stefan RaduAdăugată defminostress9FMI No Stress 9 fminostress9
Timp execuţie pe test0.175 secLimită de memorie32768 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Asi

Catalin si-a facut, ca tot romanul, provizii pentru criza ce urmeaza. Acesta are acum o cantitate suficienta (“fara numar”) din fiecare tip de bancnota. In Alexandria, orasul in care locuieste, se folosesc doar bancnote care au valoarea un numar prim. El numeste un numar “as” daca este o putere a unei bancnote si pune pariu pe toti banii lui ca nu puteti raspunde la Q intrebari de forma: "Cati asi sunt in intervalul [A, B]?"
Calculati cate numere din intervalele date sunt puteri ale unui numar prim si castigati pariul.

Date de intrare

Fişierul de intrare asi.in contine pe prima linie un numar natural Q reprezentand numarul de intrebari. Pe urmatoarele Q linii se gasesc cate 2 numere A si B, reprezentand capetele intervalului din intrebarea Q.

Date de ieşire

În fişierul de ieşire asi.out se vor afla Q numere cu raspunsul, in ordine, la cele Q intrebari.

Restricţii

  • 1 ≤ Q ≤ 100 000
  • 1 ≤ A ≤ B ≤ 1 000 000 000
  • Catalin de la Alexandria considera un numar "as" daca poate fi scris ca pi unde p este prim si i ≥ 2

Precizari

  • pentru teste in valoare de 10 de puncte:
    • 1 ≤ A ≤ B ≤ 100
    • 1 ≤ Q ≤ 1 000
  • pentru teste in valoare de 10 de puncte:
    • 1 ≤ A ≤ B ≤ 1 000
    • 1 ≤ Q ≤ 1 000
  • pentru teste in valoare de 20 de puncte:
    • 1 ≤ A ≤ B ≤ 1 000 000 000
    • 1 ≤ Q ≤ 1 000
  • pentru teste in valoare de 30 de puncte:
    • 1 ≤ A ≤ B ≤ 1 000 000
    • 1 ≤ Q ≤ 100 000

Exemplu

asi.inasi.out
1
7 20
3

Explicaţie

Intre 7 si 20 singurele numere care respecta regula sunt 8 = 23, 9 = 32 si 16 = 24.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?