#include <iostream>

using namespace std;

// 每行的数字之间的差值是一个等差数列
// 每列数字之间的差值是一个等差数列
int main() {
    int len;

    while(cin >> len) {
        int row_len = len;
        int row_start  =1;
        // 包括三个参数,row_start是每行第一个数,row_len是该行长度,还有row_add_start表示
        // 该行第一个数字和第二个数字之间的差值。
        for(int i=1; i<=len; i++) {
            int tmp = row_start;
            for(int j = 0; j < row_len; j++) {
                cout << tmp << ' ';
                tmp += (i + 1 + j);
            }
            row_start += i;
            row_len --;
            cout << endl;
        }
    }
    return 0;
}