#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
long long a, b;
cin >> a >> b;
int ans = 0;
// White
{
long long white = a, dark = b;
long long sz = 1;
bool isWhite = true;
int layers = 0;
while (true) {
if (isWhite) {
if (white < sz) break;
white -= sz;
} else {
if (dark < sz) break;
dark -= sz;
}
layers++;
sz *= 2;
isWhite = !isWhite;
}
ans = max(ans, layers);
}
// Black
{
long long white = a, dark = b;
long long sz = 1;
bool isWhite = false;
int layers = 0;
while (true) {
if (isWhite) {
if (white < sz) break;
white -= sz;
} else {
if (dark < sz) break;
dark -= sz;
}
layers++;
sz *= 2;
isWhite = !isWhite;
}
ans = max(ans, layers);
}
cout << ans << "\n";
} return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCB0OwogICAgY2luID4+IHQ7CgogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGxvbmcgbG9uZyBhLCBiOwogICAgICAgIGNpbiA+PiBhID4+IGI7CgogICAgICAgIGludCBhbnMgPSAwOwoKICAgICAgICAvLyBXaGl0ZQogICAgICAgIHsKICAgICAgICAgICAgbG9uZyBsb25nIHdoaXRlID0gYSwgZGFyayA9IGI7CiAgICAgICAgICAgIGxvbmcgbG9uZyBzeiA9IDE7CiAgICAgICAgICAgIGJvb2wgaXNXaGl0ZSA9IHRydWU7CiAgICAgICAgICAgIGludCBsYXllcnMgPSAwOwoKICAgICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgICAgIGlmIChpc1doaXRlKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHdoaXRlIDwgc3opIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIHdoaXRlIC09IHN6OwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoZGFyayA8IHN6KSBicmVhazsKICAgICAgICAgICAgICAgICAgICBkYXJrIC09IHN6OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGF5ZXJzKys7CiAgICAgICAgICAgICAgICBzeiAqPSAyOwogICAgICAgICAgICAgICAgaXNXaGl0ZSA9ICFpc1doaXRlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGFucyA9IG1heChhbnMsIGxheWVycyk7CiAgICAgICAgfQoKICAgICAgICAvLyBCbGFjawogICAgICAgIHsKICAgICAgICAgICAgbG9uZyBsb25nIHdoaXRlID0gYSwgZGFyayA9IGI7CiAgICAgICAgICAgIGxvbmcgbG9uZyBzeiA9IDE7CiAgICAgICAgICAgIGJvb2wgaXNXaGl0ZSA9IGZhbHNlOwogICAgICAgICAgICBpbnQgbGF5ZXJzID0gMDsKCiAgICAgICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgICAgICBpZiAoaXNXaGl0ZSkgewogICAgICAgICAgICAgICAgICAgIGlmICh3aGl0ZSA8IHN6KSBicmVhazsKICAgICAgICAgICAgICAgICAgICB3aGl0ZSAtPSBzejsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGRhcmsgPCBzeikgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgZGFyayAtPSBzejsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxheWVycysrOwogICAgICAgICAgICAgICAgc3ogKj0gMjsKICAgICAgICAgICAgICAgIGlzV2hpdGUgPSAhaXNXaGl0ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCBsYXllcnMpOwogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBhbnMgPDwgIlxuIjsKICAgIH0JcmV0dXJuIDA7Cn0=