#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ll n;
cin >> n;
for(ll i = 0; i < n; i++){
ll l;
ll r;
int ans = 1;
cin >> l >> r;
for(int k = 40; k >= 1; k--){
int lo = 1;
int hi = 1000000;
ll x = -1;
while(lo <= hi){
ll mid = (lo + hi) / 2;
ll a = 1;
for(int _ = 1; _ <= k; _++){
a *= mid;
if(a >= l){
break;
}
}
if(a >= l){
x = mid;
hi = mid - 1;
}
else{
lo = mid + 1;
}
}
ll a = 1;
for(ll _ = 1; _ <= k; _++){
a *= x;
if(a > r) break;
}
if(a <= r){
ans = k;
break;
}
}
cout << "Case #" << i+1 << ": " << ans << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKXsKICAgIGxsIG47CiAgICBjaW4gPj4gbjsKICAgIGZvcihsbCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgbGwgbDsKICAgICAgICBsbCByOwogICAgICAgIGludCBhbnMgPSAxOwogICAgICAgIGNpbiA+PiBsID4+IHI7CiAgICAgICAgZm9yKGludCBrID0gNDA7IGsgPj0gMTsgay0tKXsKICAgICAgICAgICAgaW50IGxvID0gMTsKICAgICAgICAgICAgaW50IGhpID0gMTAwMDAwMDsKICAgICAgICAgICAgbGwgeCA9IC0xOwogICAgICAgICAgICB3aGlsZShsbyA8PSBoaSl7CiAgICAgICAgICAgICAgICBsbCBtaWQgPSAobG8gKyBoaSkgLyAyOwogICAgICAgICAgICAgICAgbGwgYSA9IDE7CiAgICAgICAgICAgICAgICBmb3IoaW50IF8gPSAxOyBfIDw9IGs7IF8rKyl7CiAgICAgICAgICAgICAgICAgICAgYSAqPSBtaWQ7CiAgICAgICAgICAgICAgICAgICAgaWYoYSA+PSBsKXsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYoYSA+PSBsKXsKICAgICAgICAgICAgICAgICAgICB4ID0gbWlkOwogICAgICAgICAgICAgICAgICAgIGhpID0gbWlkIC0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgbG8gPSBtaWQgKyAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxsIGEgPSAxOwogICAgICAgICAgICBmb3IobGwgXyA9IDE7IF8gPD0gazsgXysrKXsKICAgICAgICAgICAgICAgIGEgKj0geDsKICAgICAgICAgICAgICAgIGlmKGEgPiByKSBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZihhIDw9IHIpewogICAgICAgICAgICAgICAgYW5zID0gazsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgIkNhc2UgIyIgPDwgaSsxIDw8ICI6ICIgPDwgYW5zIDw8ICdcbic7CiAgICB9Cn0=