#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  cin >> n >> m;
  int mass[100][100];
  if (((n >= 2) && (m > 2)) || ((n > 2) && (m > 2))) {
    mass[0][0] = 1;
    int k = 3;
    for (int i = 1; i < m; i++) {
      int m1 = i, n1 = 0;
      while ((m1 >= 0) && (n1 < n)) {
        mass[n1][m1] = k;
        k++;
        m1--;
        n1++;
      }
    }
    for (int i = 1; i < n - 1; i++) {
      int n1 = i, m1 = m - 1;
      while ((m1 >= 0) && (n1 < n)) {
        mass[n1][m1] = k;
        k++;
        m1--;
        n1++;
      }
    }
    mass[n - 1][m - 1] = 2;
    for (int i = 0; i < n; i++) {
      for (int i2 = 0; i2 < m; i2++) cout << mass[i][i2] << " ";
      cout << endl;
    }
  } else if ((m == 2) && (n > 2)) {
    int k = 1;
    for (int i = 0; i < n; i++) {
      mass[i][0] = k;
      k += 2;
    }
    k = 4;
    for (int i = 0; i < n - 1; i++) {
      mass[i][1] = k;
      k += 2;
    }
    mass[n - 1][1] = 2;
    for (int i = 0; i < n; i++) {
      cout << mass[i][0] << " " << mass[i][1] << endl;
    }
  } else if ((n == 1) && (m == 1)) {
    cout << "1";
  } else if ((n == 4) && (m == 1)) {
    cout << "3 \n";
    cout << "1 \n";
    cout << "4 \n";
    cout << "2 \n";
  } else if ((n == 1) && (m == 4)) {
    cout << "3 1 4 2";
  } else if ((m >= 5) || (n >= 5)) {
    if (m > 1) {
      for (int i = 1; i <= m; i += 2) cout << i << " ";
      for (int i = 2; i <= m; i += 2) cout << i << " ";
    }
    if (n > 1) {
      for (int i = 1; i <= n; i += 2) cout << i << " \n";
      for (int i = 2; i <= n; i += 2) cout << i << " \n";
    }
  } else {
    cout << "-1";
  }
  return 0;
}
