#include <iostream>
using namespace std;
int main() {
int n, m, cnt = 0;
int** a;
cin >> n >> m;
a = (int**)malloc(n * sizeof(int));
for (int i = 0; i < n; i++) {
a[i] = (int*)malloc(sizeof(int) * m);
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
a[i][j] = ++cnt;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (j == m - 1) {
cout << a[i][j];
}
else {
cout << a[i][j] << " ";
}
}
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiwgbSwgY250ID0gMDsKCWludCoqIGE7CgljaW4gPj4gbiA+PiBtOwoJYSA9IChpbnQqKiltYWxsb2MobiAqIHNpemVvZihpbnQpKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJYVtpXSA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KSAqIG0pOwoJfQoJCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CgkJCWFbaV1bal0gPSArK2NudDsKCQl9Cgl9CgoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlmb3IgKGludCBqID0gMDsgaiA8IG07IGorKykgewoJCQlpZiAoaiA9PSBtIC0gMSkgewoJCQkJY291dCA8PCBhW2ldW2pdOwoJCQl9CgkJCWVsc2UgewoJCQkJY291dCA8PCBhW2ldW2pdIDw8ICIgIjsKCQkJfQoJCX0KCQljb3V0IDw8IGVuZGw7Cgl9Cn0=