#include <bits/stdc++.h>
using namespace std;
int n, m;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> m;
  int a[n + 1][m + 1], b[n + 1][m + 1];
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= m; j++) a[i][j] = (i - 1) * m + j;
  }
  int mn = min(n, m), mx = max(n, m);
  if (n == 1 && m == 1)
    return cout << "YES"
                << "\n"
                << 1,
           0;
  if (mn == 1 && mx <= 3) return cout << "NO", 0;
  if (mn == 2 && mx <= 3) return cout << "NO", 0;
  if (n == 1 && m == 4) {
    a[1][1] = 2;
    a[1][2] = 4;
    a[1][3] = 1;
    a[1][4] = 3;
  } else if (n == 4 && m == 1) {
    a[1][1] = 2;
    a[2][1] = 4;
    a[3][1] = 1;
    a[4][1] = 3;
  } else if (n == 1 && m >= 5) {
    for (int i = 1; i <= (m + 1) / 2; i++) {
      a[1][i] = (i - 1) * 2 + 1;
    }
    int cur = 0;
    for (int i = (m + 1) / 2 + 1; i <= m; i++) a[1][i] = cur += 2;
  } else if (n >= 5 && m == 1) {
    for (int i = 1; i <= (n + 1) / 2; i++) a[i][1] = (i - 1) * 2 + 1;
    int cur = 0;
    for (int i = (n + 1) / 2 + 1; i <= n; i++) a[i][1] = cur += 2;
  } else if (n == 3 && m == 3) {
    a[1][1] = 6;
    a[1][2] = 1;
    a[1][3] = 8;
    a[2][1] = 7;
    a[2][2] = 5;
    a[2][3] = 3;
    a[3][1] = 2;
    a[3][2] = 9;
    a[3][3] = 4;
  } else if (2 <= n && 4 <= m) {
    for (int i = 2; i <= n; i += 2) rotate(a[i] + 1, a[i] + 3, a[i] + m + 1);
    for (int j = 2; j <= m; j += 2) {
      int x = a[1][j];
      for (int i = 1; i < n; i++) {
        a[i][j] = a[i + 1][j];
      }
      a[n][j] = x;
    }
  } else {
    for (int j = 2; j <= m; j += 2) {
      int x1 = a[n - 1][j], x2 = a[n][j];
      for (int i = n; i >= 3; i--) {
        a[i][j] = a[i - 2][j];
      }
      a[1][j] = x1;
      a[2][j] = x2;
    }
    for (int i = 2; i <= n; i += 2) {
      int x = a[i][1];
      for (int j = 1; j < m; j++) a[i][j] = a[i][j + 1];
      a[i][m] = x;
    }
  }
  cout << "YES"
       << "\n";
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= m; j++) cout << a[i][j] << ' ';
    cout << "\n";
  }
}
