triprime

Time limit: 2s Memory limit: 64MB Input: triprime.in Output: triprime.out

Un număr se numește triprim dacă este produsul a trei numere prime distincte. Exemple de numere triprime: 30=2×3×530 = 2 \times 3 \times 5, 42=2×3×742 = 2 \times 3 \times 7, 231=3×7×11231 = 3 \times 7 \times 11. Exemple de numere care nu sunt triprime: 77=7×1177 = 7 \times 11 (prea puține numere prime în produs), 3003=3×7×11×133003 = 3 \times 7 \times 11 \times 13 (prea multe numere prime în produs), 18=2×3×318 = 2 \times 3 \times 3 (numerele prime nu sunt distincte), 10241=7×7×11×1910241 = 7 \times 7 \times 11 \times 19 (prea multe numere prime în produs).

Cerință

Date fiind numerele AA și BB să se afișeze numărul de numere triprime din intervalul [A,BA, B] (inclusiv AA și BB).

Date de intrare

Fișierul de intrare triprime.in conține pe prima linie două numere naturale AA și BB, despărțite printr-un singur spațiu.

Date de ieșire

Fișierul de ieșire triprime.out va conține numărul de numere triprime din intervalul [A,BA, B].

Restricții și precizări

  • 1AB390 000 0001 \leq A \leq B \leq 390 \ 000 \ 000
# Punctaj Restricții
1 18 1B1 500 0001 \leq B \leq 1 \ 500 \ 000
2 6 1 500 000<B2 500 0001 \ 500 \ 000 < B \leq 2 \ 500 \ 000
3 20 2 500 000<B4 500 0002 \ 500 \ 000 < B \leq 4 \ 500 \ 000
4 31 4 500 000<B35 000 0004 \ 500 \ 000 < B \leq 35 \ 000 \ 000
5 25 Nu există alte restricții.

Exemplul 1

triprime.in

1 50

triprime.out

2

Explicație

Sunt două numere triprime de la 11 la 5050: 30=23530 = 2 \cdot 3 \cdot 5 și 42=23742 = 2 \cdot 3 \cdot 7.

Exemplul 2

triprime.in

50 105

triprime.out

5

Explicație

Sunt cinci numere triprime de la 5050 la 105105: 66=231166 = 2 \cdot 3 \cdot 11, 70=25770 = 2 \cdot 5 \cdot 7, 78=231378 = 2 \cdot 3 \cdot 13, 102=2317102 = 2 \cdot 3 \cdot 17 și 105=357105 = 3 \cdot 5 \cdot 7.

Exemplul 3

triprime.in

1000 3000

triprime.out

348

Explicație

Sunt 348348 de numere triprime în intervalul [1 000,3 0001 \ 000, 3 \ 000].

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