#include <stdio.h>
int arr[105][105];
int main() {
int n, m,i,j,x=-1,y=0,start=1;
scanf("%d %d", &n, &m);
while (n >= 0 && m >= 0)
{
x++;
for (i = 0; i < n; i++)
{
arr[y][x++] = start++;
}
for (i = 0; i < m - 1; i++)
{
arr[y++][x] = start++;
}
for (i = 0; i < n - 1; i++)
{
arr[y][x--] = start++;
}
for (i = 0; i < m - 2; i++)
{
arr[y--][x] = start++;
}
n -= 2, m -= 2;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%5d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBhcnJbMTA1XVsxMDVdOwppbnQgbWFpbigpIHsKCWludCBuLCBtLGksaix4PS0xLHk9MCxzdGFydD0xOwoJc2NhbmYoIiVkICVkIiwgJm4sICZtKTsKCXdoaWxlIChuID49IDAgJiYgbSA+PSAwKQoJewoJCXgrKzsKCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQoJCXsKCQkJYXJyW3ldW3grK10gPSBzdGFydCsrOwoJCX0KCQlmb3IgKGkgPSAwOyBpIDwgbSAtIDE7IGkrKykKCQl7CgkJCWFyclt5KytdW3hdID0gc3RhcnQrKzsKCQl9CgkJZm9yIChpID0gMDsgaSA8IG4gLSAxOyBpKyspCgkJewoJCQlhcnJbeV1beC0tXSA9IHN0YXJ0Kys7CgkJfQoJCWZvciAoaSA9IDA7IGkgPCBtIC0gMjsgaSsrKQoJCXsKCQkJYXJyW3ktLV1beF0gPSBzdGFydCsrOwoJCX0KCQluIC09IDIsIG0gLT0gMjsKCX0KCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspCgl7CgkJZm9yIChqID0gMDsgaiA8IG07IGorKykKCQl7CgkJCXByaW50ZigiJTVkICIsIGFycltpXVtqXSk7CgkJfQoJCXByaW50ZigiXG4iKTsKCX0KCXJldHVybiAwOwp9