#include <stdio.h>
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int RES[101];
int main(void) {
int t, n, m;
scanf("%d", &t);
for (int i = 0; i < t; ++i) {
scanf("%d%d", &n, &m);
if (n * m == 1) {
printf("1\n");
} else if (n * m <= 3 || (n == 2 && m == 2)) {
printf("NO\n");
} else {
for (int x = 2, s = 0; s <= n + m - 2; ++s) {
for (int j = 0; j < MAX(n, m); ++j) {
for (int k = 0; k < MIN(n, m); ++k) {
if (j + k == s) {
RES[n == MAX(n, m) ? j * m + k : k * m + j] = x;
x = (x + 2 > n * m ? 1 : x + 2);
}
}
}
}
printf("YES\n");
for (int n_ = 0; n_ < n; ++n_) {
for (int m_ = 0; m_ < m; ++m_) {
printf("%d ", RES[n_ * m + m_]);
}
printf("\n");
}
}
}
}