#include <iostream>
#include<bits/stdc++.h>
using namespace std;

void printPattern(int n) {
    int num = 1;
    vector<vector<int>>matrix(n,vector<int>(n,0));
    int i=n-1,j=0;
    bool check=false;
    int limit=n*(n+1)/2;
    while(true){
        
        matrix[i][j]=num++;
        if(num>limit)break;
        if(!check){
            if(i==n-1){
                j++;
                check=true;
            }else{
                i++;
                j++;
            }
        }else{
            if(j==0){
                i--;
                check=false;
            }else{
                i--;
                j--;
            }
        }
    }
    
    for(int i=0;i<n;i++){
         for(int j=0;j<n;j++){
            if(matrix[i][j]==0)cout<<" "<<"\t";
            else cout<<matrix[i][j]<<"\t";
         }
         cout<<endl;
    }
}


int main() {
    int n;
    cout << "Enter the value of n: ";
    cin >> n;
    
    printPattern(n);
    
    return 0;
}