//#pragma GCC optimize("Ofast")
//#pragma GCC target("avx,avx2,fma")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define MOD 10000007
#define FOR(i,a,b) for (int i = (a);i <= (b);i++)
#define FOD(i,a,b) for (int i = (b);i >= (a);i--)
#define ALL(x) (x).begin(),(x).end()
#define ii pair<int,int>
#define iii pair<ll,pair<ll,int>>
//const int MOD = 998244353;
const int MAXN = 1e6 + 7;
int f[MAXN];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
//freopen("BAI3.inp","r",stdin);
//freopen("BAI3.out","w",stdout);
int tt;cin >> tt;
while(tt--){
ll l,r;cin >> l >> r;
int ans = 1;
FOR(i,2,60){
ll u = 2,v = sqrt(r),res = 0;
while(u <= v){
ll mid = (u + v) / 2;
__int128 w = 1;
FOR(j,1,i){
w = w * mid;
if (w > r)break;
}
if (w <= r){
res = w;
u = mid + 1;
}else v = mid - 1;
}
if (res >= l)ans = i;
}
cout << ans << '\n';
}
return 0^0;
}
Ly8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3QiKSAKLy8jcHJhZ21hIEdDQyB0YXJnZXQoImF2eCxhdngyLGZtYSIpCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgTU9EIDEwMDAwMDA3CiNkZWZpbmUgRk9SKGksYSxiKSBmb3IgKGludCBpID0gKGEpO2kgPD0gKGIpO2krKykKI2RlZmluZSBGT0QoaSxhLGIpIGZvciAoaW50IGkgPSAoYik7aSA+PSAoYSk7aS0tKQojZGVmaW5lIEFMTCh4KSAoeCkuYmVnaW4oKSwoeCkuZW5kKCkKI2RlZmluZSBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgaWlpIHBhaXI8bGwscGFpcjxsbCxpbnQ+PgovL2NvbnN0IGludCBNT0QgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBNQVhOID0gMWU2ICsgNzsKaW50IGZbTUFYTl07CmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgLy9mcmVvcGVuKCJCQUkzLmlucCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3BlbigiQkFJMy5vdXQiLCJ3IixzdGRvdXQpOwogICAgaW50IHR0O2NpbiA+PiB0dDsKICAgIHdoaWxlKHR0LS0pewogICAgICAgIGxsIGwscjtjaW4gPj4gbCA+PiByOwogICAgICAgIGludCBhbnMgPSAxOwogICAgICAgIEZPUihpLDIsNjApewogICAgICAgICAgICBsbCB1ID0gMix2ID0gc3FydChyKSxyZXMgPSAwOwogICAgICAgICAgICB3aGlsZSh1IDw9IHYpewogICAgICAgICAgICAgICAgbGwgbWlkID0gKHUgKyB2KSAvIDI7CiAgICAgICAgICAgICAgICBfX2ludDEyOCB3ID0gMTsKICAgICAgICAgICAgICAgIEZPUihqLDEsaSl7CiAgICAgICAgICAgICAgICAJdyA9IHcgKiBtaWQ7CiAgICAgICAgICAgICAgICAJaWYgKHcgPiByKWJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHcgPD0gcil7CiAgICAgICAgICAgICAgICAgICAgcmVzID0gdzsKICAgICAgICAgICAgICAgICAgICB1ID0gbWlkICsgMTsKICAgICAgICAgICAgICAgIH1lbHNlIHYgPSBtaWQgLSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgaWYgKHJlcyA+PSBsKWFucyA9IGk7IAogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwogICAgfQogICAgcmV0dXJuIDBeMDsKfQo=