#include<iostream>
#include<math.h>
#include<stdlib.h>
bool isPrime(int);
using namespace std;
int main()
{
int num_of_input, *from= NULL, *to=NULL;
std::cin >> num_of_input;
if (!num_of_input)
return 0;
from = (int*)malloc(sizeof(int));
to = (int*)malloc(sizeof(int));
if( !from || !to )
return 0;
int i=0, j=0;
for(i=0; i<num_of_input; i++)
{
std::cin >> from[i];
std::cin >> to[i];
}
for(i=0;i< num_of_input; i++)
{
for(j=from[i]; j<=to[i]; j++)
{
if(j==1 || j==0)
continue;
else if(isPrime(j))
std::cout << j << " ";
}
std::cout << endl;
}
free(from);
free(to);
return 0;
}
bool isPrime(int n)
{
for (int i=2; i<=int(sqrt(n)); i++)
{
if (n%i == 0)
return 0;
}
return 1;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPG1hdGguaD4KI2luY2x1ZGU8c3RkbGliLmg+Cgpib29sIGlzUHJpbWUoaW50KTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CmludCBudW1fb2ZfaW5wdXQsICpmcm9tPSBOVUxMLCAqdG89TlVMTDsKc3RkOjpjaW4gPj4gbnVtX29mX2lucHV0OwppZiAoIW51bV9vZl9pbnB1dCkKcmV0dXJuIDA7CmZyb20gPSAoaW50KiltYWxsb2Moc2l6ZW9mKGludCkpOwp0byA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KSk7CmlmKCAhZnJvbSB8fCAhdG8gKQogICAgcmV0dXJuIDA7CmludCBpPTAsIGo9MDsKZm9yKGk9MDsgaTxudW1fb2ZfaW5wdXQ7IGkrKykKewpzdGQ6OmNpbiA+PiBmcm9tW2ldOwpzdGQ6OmNpbiA+PiB0b1tpXTsKfQoKZm9yKGk9MDtpPCBudW1fb2ZfaW5wdXQ7IGkrKykKewogICAgZm9yKGo9ZnJvbVtpXTsgajw9dG9baV07IGorKykKICAgIHsKICAgICAgICBpZihqPT0xIHx8IGo9PTApCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGVsc2UgaWYoaXNQcmltZShqKSkKICAgICAgICAgICAgc3RkOjpjb3V0IDw8IGogPDwgIiAiOwogICAgfQpzdGQ6OmNvdXQgPDwgZW5kbDsKfQoKZnJlZShmcm9tKTsKZnJlZSh0byk7CnJldHVybiAwOwp9Cgpib29sIGlzUHJpbWUoaW50IG4pCnsKZm9yIChpbnQgaT0yOyBpPD1pbnQoc3FydChuKSk7IGkrKykKewppZiAobiVpID09IDApCnJldHVybiAwOwp9CnJldHVybiAxOwp9Cg==