#include <bits/stdc++.h>
using namespace std;
template <class T>
void pv(T a, T b) {
  for (T i = a; i != b; ++i) cout << *i << " ";
  cout << endl;
}
template <class T>
void chmin(T &t, T f) {
  if (t > f) t = f;
}
template <class T>
void chmax(T &t, T f) {
  if (t < f) t = f;
}
int in() {
  int x;
  scanf("%d", &x);
  return x;
}
int main() {
  int n = in();
  int i, j;
  for (i = 0; i < 2 * n + 1; i++) {
    for (j = 0; j < 2 * n + 1 + min(i, 2 * n - i) * 2; j++) {
      if (j % 2 == 1) {
        cout << " ";
      } else {
        int m = min(j / 2, 2 * n - j / 2) - abs(n - i);
        if (m >= 0) {
          cout << m;
        } else {
          cout << " ";
        }
      }
    }
    cout << endl;
  }
  return 0;
}
