#include <stdio.h>

int n, m;
int a[110][110];
int dx[]={0,1,0,-1}, dy[]={1,0,-1,0};

int main()
{
	int i, j, d, t;
		
	scanf("%d %d", &n, &m);

	freopen(".10.in", "w", stdout);
  printf("%d %d\n", n, m);
  freopen(".10.out", "w", stdout);
	
	i=n+1, j=1, t=1, d=3;
	while(t<=n*m)
	{
		i+=dx[d]; j+=dy[d];
		if(i>=1 && i<=n && j>=1 && j<=m && a[i][j]==0)
			a[i][j]=t++;
		else
		{
			i-=dx[d]; j-=dy[d];
			d=(d+1)%4; 
		}
	}
	
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
			printf("%d ", a[i][j]);
		printf("\n");
	}
}

