#include<bits/stdc++.h>
using namespace std;
#define ll long long int
ll lim=1000000;
ll p[1000000];
void primeSieve()
{
ll i,j;
//memset(p,0,sizeof(p));
for(i=0;i<lim;i++)
p[i]=0;
p[2]=1;
for(i=3;i<lim;i+=2)
p[i]=1;
for(i=3;i<lim;i+=2)
{
if(p[i])
{
for(j=i*i;j<lim;j+=i)
{
p[j]=0;
}
}
}
}
void solve(ll m,ll n)
{
//cout<<m<<" "<<n;
ll di=n-m+1;
ll i,j,b[di+1];
for(i=0;i<di;i++)
b[i]=1;
for(j=m;j<=n;j++)
{
if(j==2)
continue;
if(j%2==0)
{
b[j-m]=0;
}
}
for(i=3;i*i<=n;i+=2)
{
if(p[i])
{
for(j=m;j<=n;j++)
{
if(j==i)
continue;
if(j%i==0)
{
b[j-m]=0;
//cout<<i<<" "<<j<<"\n";
}
}
}
}
if(m==1)
{
b[0]=0;
}
for(i=m;i<=n;i++)
{
if(b[i-m]==1)
{
cout<<i<<"\n";
}
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll t,m,n,i,j;
cin>>t;
primeSieve();
while(t--)
{
cin>>m>>n;
solve(m,n);
cout<<"\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CmxsIGxpbT0xMDAwMDAwOwpsbCBwWzEwMDAwMDBdOwoKdm9pZCBwcmltZVNpZXZlKCkKewogIGxsIGksajsKICAvL21lbXNldChwLDAsc2l6ZW9mKHApKTsKICBmb3IoaT0wO2k8bGltO2krKykKICBwW2ldPTA7CiAgcFsyXT0xOwogIGZvcihpPTM7aTxsaW07aSs9MikKICBwW2ldPTE7CiAgCiAgZm9yKGk9MztpPGxpbTtpKz0yKQogIHsKICAgIGlmKHBbaV0pCiAgICB7CiAgICAgIGZvcihqPWkqaTtqPGxpbTtqKz1pKQogICAgICB7CiAgICAgICAgcFtqXT0wOwogICAgICB9CiAgICB9CiAgfQp9Cgp2b2lkIHNvbHZlKGxsIG0sbGwgbikKewoJLy9jb3V0PDxtPDwiICI8PG47CglsbCBkaT1uLW0rMTsKICBsbCBpLGosYltkaSsxXTsKICBmb3IoaT0wO2k8ZGk7aSsrKQogIGJbaV09MTsKICAKICBmb3Ioaj1tO2o8PW47aisrKQogIHsKICAgICAgICBpZihqPT0yKQogICAgICAgIGNvbnRpbnVlOwogICAgICAgIGlmKGolMj09MCkKICAgICAgICB7CiAgICAgICAgCWJbai1tXT0wOwogICAgICAgIH0KICB9CiAgCiAgZm9yKGk9MztpKmk8PW47aSs9MikKICB7CiAgCWlmKHBbaV0pCiAgCXsKICAJCWZvcihqPW07ajw9bjtqKyspCiAgICAgIHsKICAgICAgCQlpZihqPT1pKQogICAgCQkgIGNvbnRpbnVlOwoJICAgICAgICBpZihqJWk9PTApCgkgICAgICAgIHsKCSAgICAgICAgCWJbai1tXT0wOwoJICAgICAgICAJLy9jb3V0PDxpPDwiICI8PGo8PCJcbiI7CgkgICAgICAgIH0KICAgICAgfQogIAl9CiAgICAgIAogIH0KICBpZihtPT0xKQogIHsKICAgIGJbMF09MDsKICB9CiAgCiAgZm9yKGk9bTtpPD1uO2krKykKICB7CiAgICBpZihiW2ktbV09PTEpCiAgICB7CiAgICAgIGNvdXQ8PGk8PCJcbiI7CiAgICB9CiAgfQp9CgppbnQgbWFpbigpIHsKICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICBjaW4udGllKE5VTEwpOwogIGxsIHQsbSxuLGksajsKICBjaW4+PnQ7CiAgcHJpbWVTaWV2ZSgpOwogIHdoaWxlKHQtLSkKICB7CiAgICBjaW4+Pm0+Pm47CiAgICBzb2x2ZShtLG4pOwogICAgY291dDw8IlxuIjsKICB9CiAgcmV0dXJuIDA7Cn0=