#include <bits/stdc++.h>
typedef long long int ll;
//typedef unsigned int ul;
void fastscan(ll &x)
{
bool neg=false;
register int c;
x =0;
c=getchar();
if(c=='-')
{
neg = true;
c=getchar();
}
for(;(c>47 && c<58);c=getchar())
x = (x<<1) + (x<<3) +c -48;
if(neg)
x *=-1;
}
using namespace std;
ll arr[50000011];
bool prime[50000011];
int main()
{
ll a,b,c,d,e,f,g,h;
fastscan(a);arr[0]=0;
for(b=1;b<=50000011;b++)
{arr[b] = __builtin_popcount(b) + arr[b-1];}
memset(prime,false,sizeof(prime));
for(b=2;b<=sqrt(50000011);b++)
{
if(prime[b]==false)
{
for(c=b*2;c<=50000011;c=c+b)
{
prime[c] = true;
}
}
}
for(b=0;b<a;b++)
{
fastscan(c);fastscan(d);
e = arr[d]-arr[c-1];
if(e==1)cout<<"1\n";
else
{
while(1)
{
if(prime[e]==false)
{
cout<<e*2<<"\n";break;
}
else e++;
}
}
}
}
ICNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgogICAgdHlwZWRlZiAgbG9uZyBsb25nIGludCBsbDsKICAgIC8vdHlwZWRlZiB1bnNpZ25lZCBpbnQgdWw7CiAgICB2b2lkIGZhc3RzY2FuKGxsICZ4KQogICAgICAgIHsKICAgICAgICAgICAgYm9vbCBuZWc9ZmFsc2U7CiAgICAgICAgICAgIHJlZ2lzdGVyIGludCBjOwogICAgICAgICAgICB4ID0wOwogICAgICAgICAgICBjPWdldGNoYXIoKTsKICAgICAgICAgICAgaWYoYz09Jy0nKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBuZWcgPSB0cnVlOwogICAgICAgICAgICAgICAgYz1nZXRjaGFyKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKDsoYz40NyAmJiBjPDU4KTtjPWdldGNoYXIoKSkKICAgICAgICAgICAgICAgIHggPSAoeDw8MSkgKyAoeDw8MykgK2MgLTQ4OwogICAgICAgICAgICBpZihuZWcpCiAgICAgICAgICAgICAgICB4ICo9LTE7CiAgICAgICAgfQogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIGxsIGFycls1MDAwMDAxMV07CiAgICBib29sIHByaW1lWzUwMDAwMDExXTsKICAgIGludCBtYWluKCkKICAgIHsKICAgICAgIGxsIGEsYixjLGQsZSxmLGcsaDsKICAgICAgIGZhc3RzY2FuKGEpO2FyclswXT0wOwogICAgICAgZm9yKGI9MTtiPD01MDAwMDAxMTtiKyspCiAgICAgICB7YXJyW2JdID0gX19idWlsdGluX3BvcGNvdW50KGIpICsgYXJyW2ItMV07fQoKICAgICAgICBtZW1zZXQocHJpbWUsZmFsc2Usc2l6ZW9mKHByaW1lKSk7CgogICAgICAgIGZvcihiPTI7Yjw9c3FydCg1MDAwMDAxMSk7YisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYocHJpbWVbYl09PWZhbHNlKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGM9YioyO2M8PTUwMDAwMDExO2M9YytiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmltZVtjXSA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgfQogICAgICAgZm9yKGI9MDtiPGE7YisrKQogICAgICAgewogICAgICAgICAgIGZhc3RzY2FuKGMpO2Zhc3RzY2FuKGQpOwogICAgICAgICAgICBlID0gYXJyW2RdLWFycltjLTFdOwogICAgICAgICAgICBpZihlPT0xKWNvdXQ8PCIxXG4iOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHdoaWxlKDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihwcmltZVtlXT09ZmFsc2UpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY291dDw8ZSoyPDwiXG4iO2JyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBlKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgIH0KICAgIH0K