#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
long long t;
cin>>t;
long long x = t;
vector<long long> fs(t),ss(t);
long long mx = 0;
for(long long i=0;i<t;i++){
cin>>fs[i]>>ss[i];
if(ss[i]>mx)mx = ss[i];
}
vector<long long> fr;
//vector<long long> ele(mx+1);
fr.push_back(2);
// ele[2]++;
for(long long i=3;i<=mx;i++){
bool yo = true;
long long ak = fr.size();
for(long long j=0;j<ak;j++){
if(fr[j]*fr[j]<=i){
if(i%fr[j]==0){
yo=false;
break;
}
}
else{
break;
}
}
if(yo){
fr.push_back(i);
//ele[i]++;
}
}
for(long long i=0;i<t;i++){
for(long long j=0;j<fr.size();j++){
if(fr[j]>=fs[i]&&fr[j]<=ss[i])cout<<fr[j]<<"\n";
if(fr[j]>ss[i])break;
}
cout<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKY2luLnRpZShOVUxMKTsKCWxvbmcgbG9uZyB0OwoJY2luPj50OwoJbG9uZyBsb25nIHggPSB0OwoJdmVjdG9yPGxvbmcgbG9uZz4gZnModCksc3ModCk7Cglsb25nIGxvbmcgbXggPSAwOwoJZm9yKGxvbmcgbG9uZyBpPTA7aTx0O2krKyl7CgkJY2luPj5mc1tpXT4+c3NbaV07CgkJaWYoc3NbaV0+bXgpbXggPSBzc1tpXTsKCX0KCQl2ZWN0b3I8bG9uZyBsb25nPiBmcjsKCQkvL3ZlY3Rvcjxsb25nIGxvbmc+IGVsZShteCsxKTsKCQlmci5wdXNoX2JhY2soMik7CgkvLwllbGVbMl0rKzsKCQlmb3IobG9uZyBsb25nIGk9MztpPD1teDtpKyspewoJCQlib29sIHlvID0gdHJ1ZTsKCQkJbG9uZyBsb25nIGFrID0gZnIuc2l6ZSgpOwoJCQlmb3IobG9uZyBsb25nIGo9MDtqPGFrO2orKyl7CgkJCQlpZihmcltqXSpmcltqXTw9aSl7CgkJCQlpZihpJWZyW2pdPT0wKXsKCQkJCQl5bz1mYWxzZTsKCQkJCQlicmVhazsKCQkJCX0KCQkJCX0KCQkJCWVsc2V7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQkJaWYoeW8pewoJCQkJZnIucHVzaF9iYWNrKGkpOwoJCQkJLy9lbGVbaV0rKzsKCQkJfQoJCQkKCQl9CgkJCglmb3IobG9uZyBsb25nIGk9MDtpPHQ7aSsrKXsKCQlmb3IobG9uZyBsb25nIGo9MDtqPGZyLnNpemUoKTtqKyspewoJCQlpZihmcltqXT49ZnNbaV0mJmZyW2pdPD1zc1tpXSljb3V0PDxmcltqXTw8IlxuIjsKCQkJaWYoZnJbal0+c3NbaV0pYnJlYWs7CgkJfQoJCWNvdXQ8PCJcbiI7Cgl9CgkKCXJldHVybiAwOwp9