#include <stdio.h>

int main()
{
	int n = 0;
	scanf("%d", &n);
	int t = 1;
	int arr[1000][1000] = { 0 };
	arr[1][1] = 1;
	int i = 1, j = 1;
	while (t < n * n)
	{
		if (j + 1 <= n)
		{
			j++;
			t++;
			arr[i][j] = t;

		}
		else
		{
			i++;
			t++;
			arr[i][j] = t;
		}
		while (j - 1 >0 && i + 1 <= n)
		{
			j--;
			i++;
			t++;
			arr[i][j] = t;
		}
		if (i + 1 <= n)
		{
			i++;
			t++;
			arr[i][j] = t;
		}
		else
		{
			j++;
			t++;
			arr[i][j] = t;
		}
		while (j + 1 <= n && i - 1 >0)
		{
			j++;
			i--;
			t++;
			arr[i][j] = t;
		}

	}
	for (int i = 1; i <=n; i++)
			{
		for (int j = 1; j <= n; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
			}

	return 0;
}