#include <bits/stdc++.h>
using namespace std;
int n, a[21][21], fre[1001];
int main() {
  cin >> n;
  a[1][2] = a[2][1] = 1;
  a[2][3] = a[3][2] = 2;
  a[1][3] = a[3][1] = 3;
  fre[1] = fre[2] = fre[3] = 1;
  for (int n = 4; n < 21; n++) {
    for (int j = 4; j < 10000; j++)
      if (!fre[j] && !fre[j + a[2][3] - a[1][3]] &&
          !fre[j + a[2][3] - a[1][2]]) {
        a[n][1] = a[1][n] = j;
        a[2][n] = a[n][2] = j + a[2][3] - a[1][3];
        a[3][n] = a[n][3] = j + a[2][3] - a[1][2];
        fre[j] = 2;
        fre[j + a[2][3] - a[1][3]] = 2;
        fre[j + a[2][3] - a[1][2]] = 2;
        int thoaman = true;
        for (int k = 4; k < n; k++) {
          if (fre[a[1][k] + a[2][n] - a[1][2]]) {
            thoaman = false;
            break;
          }
          a[n][k] = a[k][n] = a[1][k] + a[2][n] - a[1][2];
          fre[a[1][k] + a[2][n] - a[1][2]] = 2;
        }
        if (!thoaman) {
          for (int i = 0; i < 1001; i++)
            if (fre[i] == 2) fre[i] = 0;
          continue;
        } else {
          for (int i = 0; i < 1001; i++)
            if (fre[i] == 2) fre[i] = 1;
          break;
        }
      }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) cout << a[i][j] << " ";
    cout << endl;
  }
}
