#include <iostream>
using namespace std;
int main()
{
int n;
while (cin >> n, n)
{
for (int i = 1; i <= n; i ++ )
{
for (int j = 1; j <= n; j ++ )
{
//该点距离上下左右四个边界的最小值即是该点的值
int l = j, r = n - j + 1, u = i, d = n - i + 1;
printf("%d ", min(min(l, r), min(u, d)));
}
puts("");
}
puts("");
}
}