#include <iostream>
using namespace std;
typedef unsigned long long Ul;
const Ul MAX = 2e3 + 5;
Ul Board[MAX][MAX];
int main(void) {
Ul N;
cin >> N;
for (Ul i = 1; i <= N;i++)
Board[i][1] = Board[i][i] = 1;
for (Ul i = 1; i <= N; i++) {
for(Ul j = 2; j < i; j++)
Board[i][j] = Board[i - 1][j] + Board[i - 1][j - 1];
}
for (Ul i = 1; i <= N; i++) {
for (Ul j = 1; j <= i; j++)
cout << Board[i][j] << " ";
cout << "\n";
}
return 0;
}