#include <bits/stdc++.h>
using namespace std;
long long int max(long long int a, long long int b) {
  if (a >= b)
    return a;
  else
    return b;
}
void swap(int *a, int *b) {
  int t = *a;
  *a = *b;
  *b = t;
}
int main() {
  int t;
  cin >> t;
  while (t) {
    t--;
    int a;
    cin >> a;
    int b;
    cin >> b;
    int ans = 0;
    if (a > b) swap(a, b);
    int y = a + b;
    ans = y / 3;
    ans = min(a, ans);
    ans = min(b, ans);
    cout << ans << endl;
  }
}
