#include <bits/stdc++.h>
using namespace std;
// Speed
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
// Typedefs
#define int long long
#define pb push_back
#define ff first
#define ss second
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) ((int)(x).size())
#define endl '\n'
// Loops
#define rep(i,a,b) for(int i=a;i<b;++i)
#define each(x, a) for (auto &x : a)
// Logic
void solve() {
int a, b;
cin >> a >> b;
int a1 = a, b1 = b;
int A = 0, B = 0;
while ((a1 % 2) == 0) { a1 /= 2; ++A; }
while ((b1 % 2) == 0) { b1 /= 2; ++B; }
if (a1!= b1) {
cout << -1 << '\n';
return;
}
int d = B - A;
int absd = d >= 0 ? d : -d;
int ans = absd / 3 + (absd % 3 ? 1 : 0);
cout << ans << '\n';
}
// Main
int32_t main() {
fast_io;
int t;
cin>>t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBTcGVlZAojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgovLyBUeXBlZGVmcwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksICh4KS5yZW5kKCkKI2RlZmluZSBzeih4KSAoKGludCkoeCkuc2l6ZSgpKQojZGVmaW5lIGVuZGwgJ1xuJwoKLy8gTG9vcHMKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpbnQgaT1hO2k8YjsrK2kpCiNkZWZpbmUgZWFjaCh4LCBhKSBmb3IgKGF1dG8gJnggOiBhKQoKLy8gTG9naWMKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBhLCBiOwogICAgICAgIGNpbiA+PiBhID4+IGI7CiAgICAgICAgCiAgICAgICAgaW50IGExID0gYSwgYjEgPSBiOwogICAgICAgIGludCBBID0gMCwgQiA9IDA7CiAgICAgICAgd2hpbGUgKChhMSAlIDIpID09IDApIHsgYTEgLz0gMjsgKytBOyB9CiAgICAgICAgd2hpbGUgKChiMSAlIDIpID09IDApIHsgYjEgLz0gMjsgKytCOyB9CiAgICAgICAgCiAgICAgICAgaWYgKGExIT0gYjEpIHsKICAgICAgICAgICAgY291dCA8PCAtMSA8PCAnXG4nOwogICAgICAgIAogICAgICAgIAlyZXR1cm47CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGludCBkID0gQiAtIEE7CiAgICAgICAgaW50IGFic2QgPSBkID49IDAgPyBkIDogLWQ7CiAgICAgICAgaW50IGFucyA9IGFic2QgLyAzICsgKGFic2QgJSAzID8gMSA6IDApOwogICAgICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7Cn0KCi8vIE1haW4KaW50MzJfdCBtYWluKCkgewogICAgZmFzdF9pbzsKICAgIGludCB0OwogICAgY2luPj50OwogICAgd2hpbGUgKHQtLSkgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==