import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int num=Integer.parseInt(sc.nextLine());
printtriangle(num);
}
}
public static void printtriangle(int num){
int y=1;
int yCount=1;//列之间的等差值
for(int i=1;i<=num;i++){//行数
int x=y;//第i行的第一个数就是列的第i个数
int xCount=i+1; //第i行第一个加数是i+1
for(int j=1;j<=num-i+1;j++){ //列数
System.out.print(x+" ");//循环输出x
x+=xCount++; //等差每次+1
}
System.out.println("");//换行
y+=yCount++; //等差每次+1
}
}
}