#include <bits/stdc++.h>
using namespace std;
const int maxn = 55;
long long p[maxn];
int c[maxn];
int n, ps;
long long len;
void init() { scanf("%d", &n); }
void mkdivisor() {
  len = (1LL << n) - 1;
  ps = 0;
  long long x = len;
  for (long long i = 2; i * i <= x; i++)
    if (x % i == 0) {
      p[ps++] = len / i;
      while (x % i == 0) x /= i;
    }
  if (x > 1) p[ps++] = len / x;
}
bool a[maxn][maxn][maxn];
bool tmp[maxn][maxn];
bool cur[maxn][maxn];
bool same(long long t) {
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++) cur[i][j] = i == j;
  for (int d = 0; d < n && t; d++)
    if (t & (1LL << d)) {
      t ^= 1LL << d;
      for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++) tmp[i][j] = cur[i][j], cur[i][j] = 0;
      for (int i = 0; i < n; i++)
        for (int k = 0; k < n; k++)
          if (tmp[i][k])
            for (int j = 0; j < n; j++) cur[i][j] ^= tmp[i][k] & a[d][k][j];
    }
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++)
      if (cur[i][j] != (i == j)) return 0;
  return 1;
}
bool check() {
  memset(a, 0, sizeof(a));
  for (int i = 0; i < n - 1; i++) a[0][i][i + 1] = 1;
  for (int i = 0; i < n; i++) a[0][n - 1][i] = c[i];
  for (int d = 1; d < n; d++) {
    for (int i = 0; i < n; i++)
      for (int j = 0; j < n; j++) a[d][i][j] = 0;
    for (int i = 0; i < n; i++)
      for (int k = 0; k < n; k++)
        if (a[d - 1][i][k])
          for (int j = 0; j < n; j++)
            a[d][i][j] ^= a[d - 1][i][k] & a[d - 1][k][j];
  }
  if (!same(len)) return 0;
  for (int i = 0; i < ps; i++)
    if (same(p[i])) return 0;
  return 1;
}
void work() {
  mkdivisor();
  srand(20121129);
  while (1) {
    bool flag = false;
    for (int i = 0; i < n; i++) {
      c[i] = rand() & 1;
      if (c[i]) flag = true;
    }
    if (!flag) continue;
    if (check()) break;
  }
}
void print() {
  for (int i = n - 1; i >= 0; i--) printf("%d ", c[i]);
  printf("\n");
  for (int i = 1; i < n; i++) printf("0 ");
  printf("1\n");
}
int main() {
  init();
  work();
  print();
  return 0;
}
