#include <bits/stdc++.h>

using namespace std;

const int NMax = (1 << 13);

int v[100][100];

int main() {
    //freopen("test.in", "r", stdin);


    int n  = 16;
    for(int i = 1; i <= n; i++) {
        for(int j = i, k = 1; j <= n; j++) {
            v[j][i] = k;
            k++;
        }
    }

    for(int i = 1; i <= n; i++) {
        for(int j = i, k = 1; j > 0; j--) {
            v[j][i] = k;
            k++;
        }
    }
    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++) {
            cout << v[i][j] << " ";
        }
        cout << "\n";
    }
    return 0;
}