#include <bits/stdc++.h>
long long P[55] = {0,
                   0,
                   3,
                   5,
                   12,
                   20,
                   48,
                   106,
                   177,
                   318,
                   931,
                   1757,
                   2584,
                   7846,
                   14144,
                   25443,
                   57212,
                   92309,
                   220083,
                   360965,
                   755181,
                   2047940,
                   3619017,
                   5372306,
                   12813143,
                   19189683,
                   58948707,
                   111292887,
                   225792432,
                   457833345,
                   684892480,
                   1119689729,
                   3525804509LL,
                   5958355543LL,
                   11590325369LL,
                   24732006653LL,
                   58390581281LL,
                   69281254688LL,
                   192349521599LL,
                   394866861165LL,
                   1036984235793LL,
                   1377431395990LL,
                   3089851129838LL,
                   4546089361820LL,
                   12135431228808LL,
                   24609361892619LL,
                   69009784508523LL,
                   76467820114882LL,
                   276199676743120LL,
                   545264310459162LL,
                   746087528976867LL};
int main() {
  int i, n;
  scanf("%d", &n);
  for (i = 0; i < n; ++i)
    printf("%d%c", (P[n] & (1LL << i) ? 1 : 0), ((i + 1 == n) ? '\n' : ' '));
  for (i = 0; i < n; ++i)
    printf("%d%c", ((i + 1 == n) ? 1 : 0), ((i + 1 == n) ? '\n' : ' '));
  return 0;
}
