#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  if (n == 2) {
    puts("0 426104946\n426104946 0\n");
  }
  if (n == 3) {
    puts("0 976688460 48573645\n976688460 0 164741403\n48573645 164741403 0\n");
  }
  if (n == 4) {
    puts(
        "0 483475515 744080019 78129326\n483475515 0 607628090 "
        "284521509\n744080019 607628090 0 473778236\n78129326 284521509 "
        "473778236 0\n");
  }
  if (n == 5) {
    puts(
        "0 310139593 836520666 159049089 753351090\n310139593 0 547357826 "
        "552899515 648189502\n836520666 547357826 0 559179202 "
        "972833470\n159049089 552899515 559179202 0 681636091\n753351090 "
        "648189502 972833470 681636091 0\n");
  }
  if (n == 6) {
    puts(
        "0 123106553 950200519 89917421 376935059 645328365\n123106553 0 "
        "540471048 680692168 768485179 759050461\n950200519 540471048 0 "
        "977624637 485373092 90808735\n89917421 680692168 977624637 0 "
        "391700192 172616063\n376935059 768485179 485373092 391700192 0 "
        "260129533\n645328365 759050461 90808735 172616063 260129533 0\n");
  }
  if (n == 7) {
    puts(
        "0 896811940 290837725 294660897 886001596 793970268 "
        "894748328\n896811940 0 407814839 630203569 858791088 73113129 "
        "644694707\n290837725 407814839 0 37438778 662544717 938777310 "
        "658536229\n294660897 630203569 37438778 0 370066898 117698064 "
        "256988408\n886001596 858791088 662544717 370066898 0 327426606 "
        "59763849\n793970268 73113129 938777310 117698064 327426606 0 "
        "159105092\n894748328 644694707 658536229 256988408 59763849 159105092 "
        "0\n");
  }
  if (n == 8) {
    puts(
        "0 825941922 902148998 649630651 725107494 286063034 547966503 "
        "552545609\n825941922 0 374473969 855678654 524919201 266430226 "
        "736806164 327077399\n902148998 374473969 0 795113358 399902160 "
        "641437148 346597806 203198407\n649630651 855678654 795113358 0 "
        "466032285 107921786 987864499 810501113\n725107494 524919201 "
        "399902160 466032285 0 679472723 649523107 732031455\n286063034 "
        "266430226 641437148 107921786 679472723 0 838243019 "
        "366470243\n547966503 736806164 346597806 987864499 649523107 "
        "838243019 0 43608379\n552545609 327077399 203198407 810501113 "
        "732031455 366470243 43608379 0\n");
  }
  if (n == 9) {
    puts(
        "0 589902872 359693998 355061776 625111017 246340173 844692891 "
        "585795150 503789457\n589902872 0 685406734 303673024 55698861 "
        "640477149 858749246 74806816 334930507\n359693998 685406734 0 "
        "539615309 730798285 777451061 319478021 555493187 "
        "436523057\n355061776 303673024 539615309 0 979985261 281796041 "
        "205463811 522592168 537642462\n625111017 55698861 730798285 979985261 "
        "0 512866793 52036490 297105269 276773806\n246340173 640477149 "
        "777451061 281796041 512866793 0 525441442 443833479 "
        "453600667\n844692891 858749246 319478021 205463811 52036490 525441442 "
        "0 800934979 579044482\n585795150 74806816 555493187 522592168 "
        "297105269 443833479 800934979 0 615412551\n503789457 334930507 "
        "436523057 537642462 276773806 453600667 579044482 615412551 0\n");
  }
  if (n == 10) {
    puts(
        "0 971033473 697422811 206074425 1824940 904209698 803390365 594360525 "
        "776594358 774364982\n971033473 0 489219521 873542209 413563690 "
        "719718976 724271983 61223157 512419432 989872093\n697422811 489219521 "
        "0 272784878 911296035 140224572 136054120 892341946 901113352 "
        "674029717\n206074425 873542209 272784878 0 132907910 518814067 "
        "615986622 732360674 348984556 923281467\n1824940 413563690 911296035 "
        "132907910 0 500400412 502858952 650176889 230502934 "
        "905238169\n904209698 719718976 140224572 518814067 500400412 0 "
        "237938939 860900502 499735520 666304718\n803390365 724271983 "
        "136054120 615986622 502858952 237938939 0 361174947 184142992 "
        "192979164\n594360525 61223157 892341946 732360674 650176889 860900502 "
        "361174947 0 896317767 697574394\n776594358 512419432 901113352 "
        "348984556 230502934 499735520 184142992 896317767 0 "
        "794422238\n774364982 989872093 674029717 923281467 905238169 "
        "666304718 192979164 697574394 794422238 0\n");
  }
  return 0;
}
