#include <bits/stdc++.h>
using namespace std;
int r, c, i, j, s0, s1, k = 1;
int main() {
  cin >> r >> c;
  int a[r][c];
  for (i = 0; i < r; i++) {
    for (j = 0; j < c; j++) {
      a[i][j] = k;
      k++;
    }
  }
  if (r == 1 && c == 1) {
    cout << "YES" << endl;
    cout << 1 << endl;
  } else if ((r == 1 && c == 2) || (r == 2 && c == 1)) {
    cout << "NO" << endl;
  } else if ((r == 1 && c == 3) || (r == 3 && c == 1)) {
    cout << "NO" << endl;
  } else if ((r == 1 && c == 4) || (r == 4 && c == 1)) {
    cout << "YES" << endl;
    cout << "2 4 1 3" << endl;
  } else if (r == 1) {
    cout << "YES" << endl;
    for (i = 1; i <= c; i += 2) {
      cout << i << ' ';
    }
    for (i = 2; i <= c; i += 2) {
      cout << i << ' ';
    }
  } else if (c == 1) {
    cout << "YES" << endl;
    for (i = 1; i <= r; i += 2) {
      cout << i << endl;
    }
    for (i = 2; i <= r; i += 2) {
      cout << i << endl;
    }
  } else if (r == 2 && c == 2) {
    cout << "NO" << endl;
  } else if ((r == 2 && c == 3) || (r == 3 && c == 2)) {
    cout << "NO" << endl;
  } else if (r == 3 && c == 3) {
    cout << "YES" << endl;
    cout << "6 1 8" << endl;
    cout << "7 5 3" << endl;
    cout << "2 9 4" << endl;
  } else if (c == 2 || c == 3) {
    cout << "YES" << endl;
    for (i = 1; i < r; i += 2) {
      s0 = a[i][0];
      for (j = 0; j < c - 1; j++) {
        a[i][j] = a[i][j + 1];
      }
      a[i][c - 1] = s0;
    }
    for (i = 1; i < c; i += 2) {
      s0 = a[0][i];
      s1 = a[1][i];
      for (j = 0; j < r - 2; j++) {
        a[j][i] = a[j + 2][i];
      }
      a[r - 2][i] = s0;
      a[r - 1][i] = s1;
    }
    for (i = 0; i < r; i++) {
      for (j = 0; j < c; j++) {
        cout << a[i][j] << ' ';
      }
      cout << endl;
    }
  } else {
    cout << "YES" << endl;
    for (i = 1; i < r; i += 2) {
      s0 = a[i][0];
      s1 = a[i][1];
      for (j = 0; j < c - 2; j++) {
        a[i][j] = a[i][j + 2];
      }
      a[i][c - 2] = s0;
      a[i][c - 1] = s1;
    }
    for (i = 1; i < c; i += 2) {
      s0 = a[0][i];
      for (j = 0; j < r - 1; j++) {
        a[j][i] = a[j + 1][i];
      }
      a[r - 1][i] = s0;
    }
    for (i = 0; i < r; i++) {
      for (j = 0; j < c; j++) {
        cout << a[i][j] << ' ';
      }
      cout << endl;
    }
  }
}
