#include <iostream>
#include <iomanip>  // 用于设置输出宽度

using namespace std;

int main() {
    int n;
    cin >> n;  // 读取输入的整数n
    
    // 外层循环控制行数
    for (int i = 1; i <= n; ++i) {
        // 内层循环控制列数
        for (int j = 1; j <= n; ++j) {
            // 计算当前位置的数值
            int val;
            if (j <= n - i + 1) {
                // 前半部分:从i开始递增
                val = i + j - 1;
            } else {
                // 后半部分:从n-1开始递减
                val = 2 * n - i - j + 1;
            }
            
            // 按场宽3输出
            cout << setw(3) << val;
        }
        // 每行结束后换行
        cout << endl;
    }
    
    return 0;
}
    
/**************************************************************
	Problem: 1193
	User: 231308061
	Language: C++
	Result: Accepted
	Time:14 ms
	Memory:2072 kb
****************************************************************/