#include <bits/stdc++.h>
using namespace std;
const int maxn = 27;
int a[maxn];
int main() {
  int n;
  cin >> n;
  a[1] = 1;
  a[2] = 2;
  a[3] = 3;
  int v = 3;
  bool ok;
  for (int i = 4, _c = n; i <= _c; i++) {
    do {
      ok = 1;
      a[i] = ++v;
      for (int x = 1, _c = i - 1; x <= _c; x++)
        for (int y = 1, _c = i - 1; y <= _c; y++)
          if (y != x)
            for (int z = 1, _c = i - 1; z <= _c; z++)
              if (z != x && z != y)
                if (a[x] + a[y] - a[z] == v) {
                  ok = 0;
                  break;
                }
    } while (!ok);
  }
  for (int i = 1, _c = n; i <= _c; i++) {
    for (int j = 1, _c = n; j <= _c; j++)
      if (i == j)
        cout << "0 ";
      else
        cout << a[i] + a[j] << ' ';
    cout << endl;
  }
  return 0;
}
