#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=1e9+7;
const ll INF = 10000000000000;
const int N = 1e6+7;
bool f(ll mid , int a ,int b){
if((a>=2*mid && b>=mid) || (b>=2*mid && a>=mid)) return true;
return false;
}
void solve() {
ll a,b;
cin >> a >> b;
ll l=0,r=1e10;
ll ans=0;
while(l<=r){
ll mid=(l+r)/2;
if(f(mid,a,b)){
ans=mid;
l=mid+1;
}
else r=mid-1;
}
cout << ans << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTFlOSs3Owpjb25zdCBsbCBJTkYgPSAxMDAwMDAwMDAwMDAwMDsKY29uc3QgaW50IE4gPSAxZTYrNzsKCiAgYm9vbCBmKGxsIG1pZCAsIGludCBhICxpbnQgYil7CiAgICBpZigoYT49MiptaWQgJiYgYj49bWlkKSB8fCAoYj49MiptaWQgJiYgYT49bWlkKSkgcmV0dXJuIHRydWU7CiAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdm9pZCBzb2x2ZSgpIHsKICAgICAgICBsbCBhLGI7CiAgICAgICAgY2luID4+IGEgPj4gYjsKICAgICAgICBsbCBsPTAscj0xZTEwOwogICAgICAgIGxsIGFucz0wOwogICAgICAgIHdoaWxlKGw8PXIpewogICAgICAgICAgIGxsIG1pZD0obCtyKS8yOwogICAgICAgICAgIGlmKGYobWlkLGEsYikpewogICAgICAgICAgICBhbnM9bWlkOwogICAgICAgICAgICBsPW1pZCsxOwogICAgICAgICAgIH0gCiAgICAgICAgICAgZWxzZSByPW1pZC0xOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwogICAgfQoKaW50IG1haW4oKXsgCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoJCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgc29sdmUoKTsKICAgIAogICAgcmV0dXJuIDA7Cn0K