#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  vector<int> vert;
  for (int m = 0; m <= 1000; m++) {
    bool f = true;
    for (int i = 0; i < vert.size(); i++)
      for (int j = 0; j < vert.size(); j++)
        for (int k = 0; k < vert.size(); k++)
          if (vert[i] + vert[j] - vert[k] == m && i != j && i != k && j != k)
            f = false;
    if (f) vert.push_back(m);
    if (vert.size() == n) break;
  }
  for (int i = 0; i < vert.size(); i++) {
    for (int j = 0; j < vert.size(); j++) {
      if (i == j)
        cout << 0;
      else
        cout << vert[i] + vert[j];
      cout << " ";
    }
    cout << endl;
  }
  return 0;
}
