import java.util.Scanner;

/**
 * 【蛇形矩阵】
 *
 *  描述:
 *  蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
 * 例如,当输入5时,应该输出的三角形为:
 *  1 3 6 10 15
 *  2 5 9 14
 *  4 8 13
 *  7 12
 *  11
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int length = sc.nextInt();

        int no = 1;
        int[][] ints = new int[length][length];
        for (int i = 0; i < length; i++) {
            for (int j = 0, k = i; j <= i; j++, k--) {
                ints[k][j] = no;
                no++;
            }
        }
		// 打印输出
        int size = length;
        for (int i = 0; i < length; i++) {
            for (int j = 0; j < size; j++) {
                System.out.print(ints[i][j] + " ");
            }
            size--;
            System.out.println();
        }
    }
}