#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  if (n == 2) {
    puts("0 2426101695\n2426101695 0\n");
  }
  if (n == 3) {
    puts(
        "0 1976669586 5048573613\n1976669586 0 6164719167\n5048573613 "
        "6164719167 0\n");
  }
  if (n == 4) {
    puts(
        "0 9483456444 2744056860 6078112868\n9483456444 0 8607606626 "
        "7284498516\n2744056860 8607606626 0 7473755540\n6078112868 7284498516 "
        "7473755540 0\n");
  }
  if (n == 5) {
    puts(
        "0 3310113544 7836503559 6159022506 9753337302\n3310113544 0 "
        "6547343411 5552887036 2648186737\n7836503559 6547343411 0 7559169628 "
        "5972808409\n6159022506 5552887036 7559169628 0 8681632042\n9753337302 "
        "2648186737 5972808409 8681632042 0\n");
  }
  if (n == 6) {
    puts(
        "0 8123092577 950180683 6089905823 6376933442 8645308629\n8123092577 0 "
        "4540461675 3680676091 8768470519 1759022767\n950180683 4540461675 0 "
        "977604711 9485357702 7090800925\n6089905823 3680676091 977604711 0 "
        "391698914 3172592777\n6376933442 8768470519 9485357702 391698914 0 "
        "5260101061\n8645308629 1759022767 7090800925 3172592777 5260101061 "
        "0\n");
  }
  if (n == 7) {
    puts(
        "0 896809339 7290808081 5294653665 2885985331 5793958455 "
        "5894733536\n896809339 0 2407794605 630194731 3858775929 3073098312 "
        "1644683087\n7290808081 2407794605 0 3037415492 8662533702 6938754147 "
        "6658519816\n5294653665 630194731 3037415492 0 370050095 1117693455 "
        "3256982177\n2885985331 3858775929 8662533702 370050095 0 3327411681 "
        "6059755284\n5793958455 3073098312 6938754147 1117693455 3327411681 0 "
        "7159074413\n5894733536 1644683087 6658519816 3256982177 6059755284 "
        "7159074413 0\n");
  }
  if (n == 8) {
    puts(
        "0 1825917765 5902132712 9649617520 4725099795 2286040892 3547953837 "
        "8552531597\n1825917765 0 6374445631 8855674857 524914161 3266430106 "
        "3736777901 2327061836\n5902132712 6374445631 0 3795112788 6399893442 "
        "641429192 6346577460 4203174247\n9649617520 8855674857 3795112788 0 "
        "6466024656 7107918827 5987856772 4810488572\n4725099795 524914161 "
        "6399893442 6466024656 0 8679469106 5649495868 7732024194\n2286040892 "
        "3266430106 641429192 7107918827 8679469106 0 1838229545 "
        "366450524\n3547953837 3736777901 6346577460 5987856772 5649495868 "
        "1838229545 0 43599928\n8552531597 2327061836 4203174247 4810488572 "
        "7732024194 366450524 43599928 0\n");
  }
  if (n == 9) {
    puts(
        "0 3589899017 359673901 7355049997 5625107970 6246316740 9844671579 "
        "4585794885 503776047\n3589899017 0 3685398865 4303663093 1055686197 "
        "3640465536 858748526 6074784022 6334912996\n359673901 3685398865 0 "
        "8539585025 9730788871 1777433141 5319462689 9555486302 "
        "4436520956\n7355049997 4303663093 8539585025 0 8979974021 2281771775 "
        "205461948 522585688 8537617848\n5625107970 1055686197 9730788871 "
        "8979974021 0 9512836184 7052034503 3297096473 2276759422\n6246316740 "
        "3640465536 1777433141 2281771775 9512836184 0 525419392 8443809162 "
        "6453600319\n9844671579 858748526 5319462689 205461948 7052034503 "
        "525419392 0 1800906160 579028939\n4585794885 6074784022 9555486302 "
        "522585688 3297096473 8443809162 1800906160 0 9615395406\n503776047 "
        "6334912996 4436520956 8537617848 2276759422 6453600319 579028939 "
        "9615395406 0\n");
  }
  if (n == 10) {
    puts(
        "0 8798345172 9941850522 8534806459 6311447107 7384074064 402564282 "
        "9990224744 3585047216 6782254128\n8798345172 0 1429753970 3995590819 "
        "6450261464 4549760624 586038728 1077541568 4505383898 "
        "3856981900\n9941850522 1429753970 0 2952360046 366633979 9687759355 "
        "5503992585 5293970914 120216633 6460468322\n8534806459 3995590819 "
        "2952360046 0 5791117921 7351605043 8459971764 9918859489 7018619447 "
        "4958110002\n6311447107 6450261464 366633979 5791117921 0 1033367655 "
        "9600077697 9265437092 935171869 219370327\n7384074064 4549760624 "
        "9687759355 7351605043 1033367655 0 3048233729 1938257898 1924293821 "
        "8755216374\n402564282 586038728 5503992585 8459971764 9600077697 "
        "3048233729 0 130628600 4116634854 515939807\n9990224744 1077541568 "
        "5293970914 9918859489 9265437092 1938257898 130628600 0 3018161679 "
        "6718419073\n3585047216 4505383898 120216633 7018619447 935171869 "
        "1924293821 4116634854 3018161679 0 9775669700\n6782254128 3856981900 "
        "6460468322 4958110002 219370327 8755216374 515939807 6718419073 "
        "9775669700 0\n");
  }
  return 0;
}
