#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
  int mas[100][100];
  int n;
  cout << "Vvedite n=";
  cin >> n; 
  
  int element = 0;//який елемент вставляємо
  for( int i = 0; i < n; ++i ) //номер рядка, з якого починаємо заповнювати діагональ
    for( int j = 0; j < i + 1; ++j ) //номер елемента на діагоналі, починаючи знизу
      mas[ i - j ][ n - j - 1 ] = ++element;
  for( int i = n - 2; i >= 0; --i) //номер стовпчика, з якого починаємо заповнювати діагональ
    for( int j = 0; j < i + 1; ++j ) //номер елемента на діагоналі, починаючи знизу
      mas[ n - j - 1 ][ i - j ] = ++element;

  for (int i = 0 ; i < n ; i++)
  {
    cout << endl;
    for (int j = 0 ; j < n ; j++)
      cout << " " << mas[i][j] << " ";
  }
  cout << endl;
  return 0;
}