#include <iostream>
#include <iomanip> // 用于设置输出格式

using namespace std;

int main() {
    int n;
    cin >> n; // 输入奇数n

    // 验证n是否为奇数且小于等于9
    if (n % 2 == 0 || n > 9) {
        cerr << "Invalid input! n must be an odd number and less than or equal to 9." << endl;
        return 1; // 输入不合法,返回错误码
    }

    // 初始化并输出方阵
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            // 根据位置判断是输出1还是0
            // 如果是四个边或者两条对角线上的位置,则输出1,否则输出0
            if (i == 0 || j == 0 || i == n - 1 || j == n - 1 || i == j || i + j == n - 1) {
                cout << setw(3) << 1; // 设置场宽为3,并输出1
            } else {
                cout << setw(3) << 0; // 设置场宽为3,并输出0
            }
        }
        cout << endl; // 每行结束后输出换行符
    }

    return 0; // 程序正常结束
}
/**************************************************************
	Problem: 1327
	User: wuhanyu
	Language: C++
	Result: Wrong Answer
****************************************************************/