#include <bits/stdc++.h>
using namespace std;
int koro(int A, int B) {
queue<pair<int, int>> q;
q.push({A, 0});
while (!q.empty()) {
pair<int, int> front = q.front();
q.pop();
int num = front.first;
int dorkar = front.second;
if (num == B)
return dorkar;
if (num * 2 <= B)
q.push({num * 2, dorkar + 1});
if (num + 1 <= B)
q.push({num + 1, dorkar + 1});
}
return INT_MAX;
}
int32_t main() {
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int T;
cin >> T;
while (T--) {
int A, B;
cin >> A >> B;
cout << koro(A, B) << endl;
}
return 0;
}