#include <stdio.h>
#include <stdlib.h>

int main(void) {
	int a,b;
	scanf("%d %d",&a,&b);
	
	int **mat;
	
	mat =malloc(sizeof(int*)*a);
	if(mat == NULL){
        printf("ERROR\n");
        return 0;
    }
    
    for(int i = 0; i < a; i++){
    	mat[i] =malloc(sizeof(int)*b);
		if(mat[i] == NULL){
        	printf("ERROR\n");
        	for(int j = 0; j < i; j++){
        		free(mat[j]);
    		}
    		free(mat);
        	return 0;
    	}
    }
    
    for(int i = 0; i < a; i++){
    	for(int j = 0; j < b; j++){
    	mat[i][j] = (j+1)+i*b;
    	}
    }
    
    for(int i = 0; i < a; i++){
    	for(int j = 0; j < b; j++){
    	printf("%d ",mat[i][j]);
    	}
    	printf("\n");
    }
    
	for(int i = 0; i < a; i++){
        free(mat[i]);
    	}
    free(mat);
	return 0;
}
