using System;
namespace HJ35
{
internal class Program
{
static void Main(string[] args)
{
var inputStr = Console.ReadLine();
int count = int.Parse(inputStr);
int[,] ints = new int[count, count];
int start = 1;
//1(00) 3(01) 6(02) 10(03) 15(04)
//2(10) 5(11) 9(12) 14(13)
//4(20) 8(21) 13(22)
//7(30) 12(31)
//11(40)
for (int i = 0; i < count; i++)
{
int j = i;
while (true)
{
//下标相加等于i,列坐标递增,行坐标递减
int x = j;
int y = i - j;
ints[x, y] = start++;
j--;
if (j < 0)
{
break;
}
}
}
for (int i = 0; i < count; i++)
{
for (int j = 0; j < count; j++)
{
if (ints[i, j] != 0)
{
Console.Write(ints[i, j] + " ");
}
}
Console.WriteLine();
}
}
}
}