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();
            }
        }
    }
}