/**
*蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

例如,当输入5时,应该输出的三角形为:

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11


*/
import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            for(int i = 1; i<= n; i++){
                for(int j=0; j<=n-i; j++){
                    System.out.print((i+j)*(i+j+1)/2-(i-1));
                    System.out.print(" ");
                }
                System.out.println();
            }
        }
    }
}