#include <iostream>
#include <vector>
using namespace std;

int main(){
    int n;
    while(cin >> n){
        vector<vector<int>> matrix(n,vector<int>(n,0));//定义一个n*n的矩阵,初始化全为0
        int num = 1;
        for(int i = 0; i < n; i++){
            int j = i,k = 0;
            while(j >= 0){
                matrix[j][k] = num;//录入数字
                num++;
                j--;
                k++;
            }
        }
        for(int i = 0; i < n; i++){    //遍历数组每一行
            for(int j = 0; j < n; j++){
                if(matrix[i][j] != 0)
                cout << matrix[i][j] <<" ";
            }
            cout<<endl;//
        }
        
    }
    return 0;
}