#include<iostream>
#include<cmath>
#define diff 100000
#define sq 1000000000
using namespace std;
int main()
{
int prime[diff];
int myprime[diff];
long long int m,n,i,j,q,s,r,w,p;
int t,range;
cin>>t;
while(t--)
{
r=0;
cin>>m>>n;
range=floor(sqrt(((double)n)));
prime[0]=0;
prime[1]=0;
for(i=2;i<=sqrt(sq);i++)
prime[i]=1;
for(i=2;i<=sqrt(sq);i++) //i=range
{
if(prime[i]==1)
{
for(j=2;i*j<=n;j++)
{
prime[i*j]=0;
}
}
}
for(i=2;i<=sqrt(sq);i++)
{
if(prime[i]==1)
{
myprime[r]=i;
r++;
}
}
for(i=0;i<r;i++)
{
w=m/myprime[i];
w=w*myprime[i];
p=myprime[i];
for(s=w;s<=sqrt(sq);s=s+p)
{
if(prime[s]==1)
{
for(q=2;s*q<=n;q++) //possible bug
{
prime[s*q]=0;
}
}
}
}
for(i=m;i<=n;i++)
{
if(prime[i]==1)
{
cout<<i<<"\n";
}
}
cout<<"\n";
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNtYXRoPgojZGVmaW5lIGRpZmYgMTAwMDAwCiNkZWZpbmUgc3EgICAxMDAwMDAwMDAwCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgogICBpbnQgbWFpbigpCiAgICB7CiAgICAgaW50IHByaW1lW2RpZmZdOwogICAgIGludCBteXByaW1lW2RpZmZdOwogICAgbG9uZyBsb25nIGludCBtLG4saSxqLHEscyxyLHcscDsKICAgIGludCB0LHJhbmdlOwogICAgY2luPj50OwogICAgd2hpbGUodC0tKQogICAgICAgIHsKICAgICAgICAgICAgcj0wOwoKICAgICAgICBjaW4+Pm0+Pm47CiAgICAgICAgICAgcmFuZ2U9Zmxvb3Ioc3FydCgoKGRvdWJsZSluKSkpOwogICAgICAgICAgIHByaW1lWzBdPTA7CiAgICAgICAgICAgcHJpbWVbMV09MDsKICAgICAgICBmb3IoaT0yO2k8PXNxcnQoc3EpO2krKykKICAgICAgICAgICAgcHJpbWVbaV09MTsKCiAgICAgICAgZm9yKGk9MjtpPD1zcXJ0KHNxKTtpKyspICAgLy9pPXJhbmdlCiAgICAgICAgICAgewoKICAgICAgICAgICBpZihwcmltZVtpXT09MSkKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgZm9yKGo9MjtpKmo8PW47aisrKQogICAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgIHByaW1lW2kqal09MDsKICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICB9CiAgICAgICAgICAgfQoKICAgICAgICAgICBmb3IoaT0yO2k8PXNxcnQoc3EpO2krKykKICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgIGlmKHByaW1lW2ldPT0xKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBteXByaW1lW3JdPWk7CiAgICAgICAgICAgICAgICAgcisrOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CgogICAgICAgICAgIGZvcihpPTA7aTxyO2krKykKICAgICAgICAgICB7CgogICAgICAgICAgICAgICB3PW0vbXlwcmltZVtpXTsgICAgICAgICAgICAKICAgICAgICAgICAgICAgdz13Km15cHJpbWVbaV07ICAgICAgICAgICAKICAgICAgICAgICAgICAgcD1teXByaW1lW2ldOwoKICAgICAgICAgICAgICAgZm9yKHM9dztzPD1zcXJ0KHNxKTtzPXMrcCkgICAKICAgICAgICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgICAgaWYocHJpbWVbc109PTEpCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgZm9yKHE9MjtzKnE8PW47cSsrKSAgICAvL3Bvc3NpYmxlIGJ1ZwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW1lW3MqcV09MDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICB9CgogICAgICAgICAgIGZvcihpPW07aTw9bjtpKyspCiAgICAgICAgICAgewogICAgICAgICAgICAgICBpZihwcmltZVtpXT09MSkKICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgY291dDw8aTw8IlxuIjsKCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICB9CiAgICAgICAgICAgY291dDw8IlxuIjsKCgogICAgICAgIH0KCgoKCiAgICAgcmV0dXJuIDA7CgogICAgfQo=