#include<bits/stdc++.h>
typedef long long int ll;
#define pb push_back
#define arr vector<ll>
#define mem(x) memset(x,0,sizeof(x))
#define vp(x) vector<pair<ll,ll>>x
#define matrix vector<vector<ll> >
using namespace std;
vector<ll> primeseive(ll x){
vector<ll>w;
ll d[x+1];
memset(d,1,sizeof(d));
d[0]=0;
d[1]=0;
for(int i=4;i<=x;i+=2)
d[i]=0;
for(ll i=3;i<=x;i+=2){
if(d[i]){
for(ll j=i*i;j<=x;j+=2*i){
d[j]=0;
}
}
}
for(ll i=0;i<=x;i++)
if(d[i]){
w.push_back(i);
}
return w;
}
void solve(){
ll a,b;
cin>>a>>b;
arr w=primeseive(sqrt(b));
ll array[100000];
mem(array);
for (ll index=0;index<b-a;index++){
for (ll i=0;i<w.size();i++){
if ((index+a)%w[i]==0)
array[index]=1;
}
}
for (ll i=0;i<b-a;i++){
if (array[i]==0)
cout<<i+a<<endl;
}
cout<<endl;
}
int main(){
ll t;cin>>t;
while (t--)
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwojZGVmaW5lIHBiICAgICAgICAgICAgICAgICAgcHVzaF9iYWNrCiNkZWZpbmUgYXJyICAgICAgICAgICAgICAgICB2ZWN0b3I8bGw+CiNkZWZpbmUgbWVtKHgpICAgICAgICAgICAgICBtZW1zZXQoeCwwLHNpemVvZih4KSkKI2RlZmluZSB2cCh4KSAgICAgICAgICAgICAgIHZlY3RvcjxwYWlyPGxsLGxsPj54CiNkZWZpbmUgbWF0cml4ICAgICAgICAgICAgICB2ZWN0b3I8dmVjdG9yPGxsPiA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZlY3RvcjxsbD4gcHJpbWVzZWl2ZShsbCB4KXsKICAgdmVjdG9yPGxsPnc7CiAgIGxsIGRbeCsxXTsKICAgbWVtc2V0KGQsMSxzaXplb2YoZCkpOwogICBkWzBdPTA7CiAgIGRbMV09MDsKICAgZm9yKGludCBpPTQ7aTw9eDtpKz0yKQogICAgICAgZFtpXT0wOwogICBmb3IobGwgaT0zO2k8PXg7aSs9Mil7CiAgICAgICBpZihkW2ldKXsKICAgICAgICAgICBmb3IobGwgaj1pKmk7ajw9eDtqKz0yKmkpewogICAgICAgICAgICAgICBkW2pdPTA7CiAgICAgICAgICAgfQogICAgICAgfQogICB9CiAgIGZvcihsbCBpPTA7aTw9eDtpKyspCiAgICAgICBpZihkW2ldKXsKICAgICAgICAgICB3LnB1c2hfYmFjayhpKTsKICAgICAgIH0KICAgcmV0dXJuIHc7Cn0Kdm9pZCBzb2x2ZSgpewogICAgbGwgYSxiOwogICAgY2luPj5hPj5iOwogICAgYXJyIHc9cHJpbWVzZWl2ZShzcXJ0KGIpKTsKICAgIGxsIGFycmF5WzEwMDAwMF07CiAgICBtZW0oYXJyYXkpOwogICAgZm9yIChsbCBpbmRleD0wO2luZGV4PGItYTtpbmRleCsrKXsKICAgICAgICBmb3IgKGxsIGk9MDtpPHcuc2l6ZSgpO2krKyl7CiAgICAgICAgICAgIGlmICgoaW5kZXgrYSkld1tpXT09MCkKICAgICAgICAgICAgICAgICAgICBhcnJheVtpbmRleF09MTsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGxsIGk9MDtpPGItYTtpKyspewogICAgICAgIGlmIChhcnJheVtpXT09MCkKICAgICAgICAgICAgY291dDw8aSthPDxlbmRsOwogICAgfQogICAgY291dDw8ZW5kbDsKfQppbnQgbWFpbigpewogICAgbGwgdDtjaW4+PnQ7CiAgICB3aGlsZSAodC0tKQogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==