#include <bits/stdc++.h>   using namespace std;   int t[24], n;   bool ok(int n) {     set<int> u;     int e = 0;     for (int(i) = (0); (i) < (n); (i)++)       for (int(j) = (0); (j) < (i); (j)++) {         e++;         u.insert(abs(t[i] + t[j]));       }     return (e == u.size());   }   int main() {     scanf( %d , &n);     for (int(i) = (0); (i) < (n); (i)++) {       t[i] = i;       while (!ok(i + 1)) t[i]++;     }     for (int(i) = (0); (i) < (n); (i)++) {       for (int(j) = (0); (j) < (n); (j)++)         printf( %d  , i == j ? 0 : abs(t[i] + t[j]));       puts(  );     }     return 0;   }   