#include <stdio.h>
int main()
{
int n;
while(~scanf("%d", &n))
{
int i, j, x = 1, y;
for(i=1; i<=n; i++)
{
x += i-1;//变换后, x为这一次起手位置
y = x;//把这一次起手位置赋给y
for(j=1; j<=n-i+1; j++)
{
printf("%d%c", x, j == n-i+1 ? '\n' : ' ');
x += j+i;
}
x = y;//为了让下一次起手位置的变化基于上一次起手位置
}
}
return 0;
}