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();
}
}
}