Um dos passos na geração de chaves privadas e públicas no algoritmo RSA é a escolha de dois números primos grandes, e . A partir desses números, calcula-se e realizam-se uma série de operações sobre para gerar as chaves. A segurança do método depende da dificuldade de fatorar em seus fatores primos e . Os números que são produtos de dois primos são conhecidos como semiprimos.
Você, como aspirante a criptógrafo, decidiu estudar a dificuldade de fatoração de números grandes e a distribuição de números semiprimos. Para isso, você quer escrever um programa que determine quantos números semiprimos existem em um intervalo dos naturais.
A primeira linha da entrada descreve um inteiro (), que é o número de consultas a serem respondidas. As próximas linhas, descrevem, cada uma, o intervalo da consulta por meio de dois inteiros, e ().
Imprima, para cada consulta, o número de números semiprimos no intervalo .
Existem semiprimos no intervalo , que são: , , e .
Existem semiprimos no intervalo , que são: , e .
Finalmente, existem semiprimos no intervalo , que são: , , e .
3 1 10 10 20 20 30
4 3 4