#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a,b,c,i,j,k,d,u;
float g;
cin>>d;
for(k=0;k<d;k++)
{
cin>>u;
cin>>a;
g=a;
bool m[a];
for(i=2;i<=a;i++)
{
m[i]=true;
}float z;int q;
z=sqrt(g);
for(i=2;i<=z;i++)
{
if(m[i]==true)
{
for(j=0;;j++)
{
q=(i*i)+(j*i);
if(q<=a)
m[q]=false;
else
break;
}
}
}
for(i=2;i<=a;i++)
{
if((m[i]==true)&&(i>=u))
cout<<i<<"\n";
}
cout<<"\n";
}
return 0;
}
ICAgICNpbmNsdWRlPGlvc3RyZWFtPgogICAgIAogICAgI2luY2x1ZGU8bWF0aC5oPgogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIGludCBtYWluKCkKICAgIHsKICAgIGludCBhLGIsYyxpLGosayxkLHU7CiAgICBmbG9hdCBnOwogICAgIAogICAgY2luPj5kOwogICAgZm9yKGs9MDtrPGQ7aysrKQogICAgewogICAgY2luPj51OwogICAgY2luPj5hOwogICAgZz1hOwogICAgYm9vbCBtW2FdOwogICAgZm9yKGk9MjtpPD1hO2krKykKICAgIHsKICAgIG1baV09dHJ1ZTsKICAgIH1mbG9hdCB6O2ludCBxOwogICAgej1zcXJ0KGcpOwogICAgIAogICAgIAogICAgIAogICAgZm9yKGk9MjtpPD16O2krKykKICAgIHsKICAgIGlmKG1baV09PXRydWUpCiAgICB7CiAgICBmb3Ioaj0wOztqKyspCiAgICB7CiAgICBxPShpKmkpKyhqKmkpOwogICAgaWYocTw9YSkKICAgIG1bcV09ZmFsc2U7CiAgICBlbHNlCiAgICBicmVhazsKICAgIH0KICAgIH0KICAgIH0KICAgIGZvcihpPTI7aTw9YTtpKyspCiAgICB7CiAgICBpZigobVtpXT09dHJ1ZSkmJihpPj11KSkKICAgIGNvdXQ8PGk8PCJcbiI7CiAgICB9CiAgICBjb3V0PDwiXG4iOwogICAgfQogICAgcmV0dXJuIDA7CiAgICB9IA==