#include <stdio.h>

int n, m;
int a[110][110];

int main()
{
	scanf("%d %d", &n, &m);

	freopen(".10.in", "w", stdout);
  printf("%d %d\n", n, m);
  freopen(".10.out", "w", stdout);

	for(int i=1; i<=m; i++) a[n][i]=1;
	for(int i=1; i<=n; i++) a[i][m]=1;
	
	int s=1;
	for(int i=1; i<=n; i++)
	{
		for(int j=m; j>=1; j--)
		{
			if(a[i][j]==1)
			{
				int p=i, q=j;
				while(p>=1 && p<=n && q<=m && q>=1)
				{
					a[p][q]=s++;
					p--;
					q--;
				}
			}
		}
	}
	
	
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
			printf("%d ", a[i][j]);
		printf("\n");
	}
}

