#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
  cin >> n;
  if (n == 2) {
    puts("0 1\n1 0\n");
  }
  if (n == 3) {
    puts("0 1 2970559493\n1 0 9144511082\n2970559493 9144511082 0\n");
  }
  if (n == 4) {
    puts(
        "0 1 1786340596 2808293003\n1 0 6016839240 4423101115\n1786340596 "
        "6016839240 0 3767786436\n2808293003 4423101115 3767786436 0\n");
  }
  if (n == 5) {
    puts(
        "0 1 3939162851 9141255386 2251140489\n1 0 3728539657 9382168906 "
        "5402597145\n3939162851 3728539657 0 584152975 5221352819\n9141255386 "
        "9382168906 584152975 0 8539135568\n2251140489 5402597145 5221352819 "
        "8539135568 0\n");
  }
  if (n == 6) {
    puts(
        "0 1 9407382101 9355525777 4572676346 7019194985\n1 0 7009719620 "
        "5724612860 5889354211 8454080099\n9407382101 7009719620 0 3070837197 "
        "8862504476 909171653\n9355525777 5724612860 3070837197 0 9270302623 "
        "3704445093\n4572676346 5889354211 8862504476 9270302623 0 "
        "9047706481\n7019194985 8454080099 909171653 3704445093 9047706481 "
        "0\n");
  }
  if (n == 7) {
    puts(
        "0 1 1191575046 5488084907 9409171790 4097449858 3960365115\n1 0 "
        "5624858895 6242146296 323630781 9576690025 8312762953\n1191575046 "
        "5624858895 0 4533225968 7127111437 1503415497 5163549519\n5488084907 "
        "6242146296 4533225968 0 614574590 3791492213 7043977557\n9409171790 "
        "323630781 7127111437 614574590 0 8109917508 1612194533\n4097449858 "
        "9576690025 1503415497 3791492213 8109917508 0 1537054919\n3960365115 "
        "8312762953 5163549519 7043977557 1612194533 1537054919 0\n");
  }
  if (n == 8) {
    puts(
        "0 1 1646175035 1364875957 5611088891 7664699180 5886922040 "
        "5867716766\n1 0 2837077697 5835063832 1916975808 863263817 3574857347 "
        "7587834678\n1646175035 2837077697 0 2164036281 1604905689 7003863105 "
        "1126719 4224295581\n1364875957 5835063832 2164036281 0 973490391 "
        "6837150833 1898770716 9949472021\n5611088891 1916975808 1604905689 "
        "973490391 0 8210553601 9353260476 6844673759\n7664699180 863263817 "
        "7003863105 6837150833 8210553601 0 7296944415 5050923131\n5886922040 "
        "3574857347 1126719 1898770716 9353260476 7296944415 0 "
        "7682768929\n5867716766 7587834678 4224295581 9949472021 6844673759 "
        "5050923131 7682768929 0\n");
  }
  if (n == 9) {
    puts(
        "0 1 2415899401 6211030939 5437495592 9341255062 6986290994 1275396731 "
        "1141181676\n1 0 2670167702 6693987308 9975064956 8215261713 "
        "1940924649 1130458438 4471073266\n2415899401 2670167702 0 6185650298 "
        "2256473570 3571872226 6373960185 7005148965 4813447903\n6211030939 "
        "6693987308 6185650298 0 3528555149 7540529187 5222789380 9954906878 "
        "8281307505\n5437495592 9975064956 2256473570 3528555149 0 5547848481 "
        "4803977745 1676289752 9567047326\n9341255062 8215261713 3571872226 "
        "7540529187 5547848481 0 6682934621 4466614123 4686916074\n6986290994 "
        "1940924649 6373960185 5222789380 4803977745 6682934621 0 7864438459 "
        "4386596785\n1275396731 1130458438 7005148965 9954906878 1676289752 "
        "4466614123 7864438459 0 457364383\n1141181676 4471073266 4813447903 "
        "8281307505 9567047326 4686916074 4386596785 457364383 0\n");
  }
  return 0;
}
