#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
int matrix = {0};
// 初始化对角线元素
for (int i = 0; i < n; ++i) {
matrix[i][i] = i + 1;
}
// 填充右上部分
for (int i = n - 2; i >= 0; --i) {
for (int j = i + 1; j < n; ++j) {
matrix[i][j] = matrix[i][j - 1] + matrix[i + 1][j];
}
}
// 填充左下部分
for (int i = 1; i < n; ++i) {
for (int j = i - 1; j >= 0; --j) {
matrix[i][j] = matrix[i][j + 1] + matrix[i - 1][j];
}
}
// 输出矩阵
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
cout << setw(5) << matrix[i][j];
}
cout << endl;
}
return 0;
}
/**************************************************************
Problem: 1404
User: zhenghaoxuan
Language: C++
Result: Compile Error
****************************************************************/