import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //输入正整数N(N不大于100)
        int n = in.nextInt();
        if(n < 1){
            return;
        }

        //1.创建二维数组(蛇形数组)
        int[][] res = new int[n][];
        for(int i=0;i<n;i++){
            res[i] = new int[n-i];
        }

        //2.填充数组
        int num = 1;
        for(int i=0;i<n;i++){
            int j = i;
            while(j>=0){
                res[i-j][j] = num++;
                j--;
            }
        }

        //3.打印
        for(int j=0;j<n;j++){
            for(int i=0;i<n-j;i++){//打印一行
                System.out.print(res[i][j]);
                if(i<n-j-1){
                    System.out.print(" ");
                }
            }
            if(j<n-1){
                System.out.println();
            }
        }
    }
}