#include <bits/stdc++.h>
using namespace std;
void solve() {
  int b, w;
  scanf("%d%d", &b, &w);
  if (max(b, w) > 3 * min(b, w) + 1) {
    puts("NO");
    return;
  }
  int delt = 2;
  if (b > w) {
    delt = 3;
    swap(b, w);
  }
  puts("YES");
  for (int i = 2; i <= 1 + 2 * b; ++i) {
    printf("%d %d\n", delt, i);
  }
  w -= b;
  if (w != 0) {
    printf("%d %d\n", delt, 2 + 2 * b);
    --w;
    if (w == 0) {
      return;
    }
    for (int i = 3; w > 0 && i <= 1 + 2 * b; i += 2) {
      printf("%d %d\n", delt - 1, i);
      --w;
    }
    if (w == 0) {
      return;
    }
    for (int i = 3; w > 0 && i <= 1 + 2 * b; i += 2) {
      printf("%d %d\n", delt + 1, i);
      --w;
    }
  }
  return;
}
int main() {
  int q;
  scanf("%d", &q);
  while (q--) {
    solve();
  }
  return 0;
}
