#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+CmludCBhcnJbMTA1XVsxMDVdOwppbnQgbWFpbigpIHsKCWludCBuLCBtLGksaix4PS0xLHk9MCxzdGFydD0xOwoJc2NhbmYoIiVkICVkIiwgJm4sICZtKTsKCXdoaWxlIChuID4gMCB8fCBtID4gMCkKCXsKCQl4Kys7CgkJZm9yIChpID0gMDsgaSA8IG47IGkrKykKCQl7CgkJCWFyclt5XVt4KytdID0gc3RhcnQrKzsKCQl9CgkJZm9yIChpID0gMDsgaSA8IG0gLSAxOyBpKyspCgkJewoJCQlhcnJbeSsrXVt4XSA9IHN0YXJ0Kys7CgkJfQoJCWZvciAoaSA9IDA7IGkgPCBuIC0gMTsgaSsrKQoJCXsKCQkJYXJyW3ldW3gtLV0gPSBzdGFydCsrOwoJCX0KCQlmb3IgKGkgPSAwOyBpIDwgbSAtIDI7IGkrKykKCQl7CgkJCWFyclt5LS1dW3hdID0gc3RhcnQrKzsKCQl9CgkJbiAtPSAyLCBtIC09IDI7Cgl9Cglmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCWZvciAoaiA9IDA7IGogPCBtOyBqKyspCgkJewoJCQlwcmludGYoIiU1ZCAiLCBhcnJbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7Cgl9CglyZXR1cm4gMDsKfQ==