JAVA

import java.util.*;
//二维数组找规律
// 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 scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int num =scanner.nextInt();
            int[][] arr = new int[num][num];
            //遍历二维数组
            arr[0][0] = 1;
            for(int i = 0;i<num;i++){
                //算出Y轴的第一个元素
                //前面一个数i等于后面i-1 的值加上i
                if(i != 0){
                    arr[i][0] = arr[i-1][0]+i;
                }
                //算出X轴的每一个元素
                //前面一个数j等于后面j-1的值加上j +1 +i(行数)
                for(int j = 1;j<num-i;j++){
                    arr[i][j] = arr[i][j-1]+j+1+i;

                }
        }
                            //遍历
            for(int k=0; k<num; k++) {
                for(int t=0; t<num; t++) {
                    if(arr[k][t] != 0) {
                        System.out.print(arr[k][t]+ " ");
                    }
                }
                System.out.println();
            }
    }
  }
}