#include<stdio.h>
#include<math.h>
int marker[100001];
void solve(long int m,long int n)
{
long int i,j,flag;
for(i=0;i<n-m+1;i++)
{
marker[i]=0;
}
if(m==1)
{
m++;
}
for(i=m;i<=n;i++)
{
flag=1;
if(marker[i-m]==1)
continue;
else
{
for(j
=2;j
<=(int)sqrt(i
);j
++) {
if(i%j==0)
{
flag=0;
break;
}
}
if(flag!=0)
{
}
j=1;
while(i*j<=n)
{
marker[i*j-m]=1;
j++;
}
}
}
}
int main()
{
int t;
long int n,m;
while(t--)
{
solve(m,n);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgppbnQgbWFya2VyWzEwMDAwMV07Cgp2b2lkIHNvbHZlKGxvbmcgaW50IG0sbG9uZyBpbnQgbikKewoKICAgbG9uZyBpbnQgaSxqLGZsYWc7CiAgIGZvcihpPTA7aTxuLW0rMTtpKyspCiAgIHsKICAgICAgIG1hcmtlcltpXT0wOwogICB9CiAgIGlmKG09PTEpCiAgIHsKICAgICAgIG0rKzsKICAgfQogICAgZm9yKGk9bTtpPD1uO2krKykKICAgIHsKICAgICAgICBmbGFnPTE7CiAgICAgICAgaWYobWFya2VyW2ktbV09PTEpCiAgICAgICAgY29udGludWU7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGo9MjtqPD0oaW50KXNxcnQoaSk7aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihpJWo9PTApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZmxhZz0wOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGZsYWchPTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJWxkXG4iLGkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGo9MTsKICAgICAgICAgICAgd2hpbGUoaSpqPD1uKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBtYXJrZXJbaSpqLW1dPTE7CiAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBsb25nIGludCBuLG07CiAgICBzY2FuZigiJWQiLCZ0KTsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBzY2FuZigiJWxkICVsZCIsJm0sJm4pOwogICAgICAgIHNvbHZlKG0sbik7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K