#include <bits/stdc++.h>
using namespace std;
const int maxn = 52;
int Nextint() {
  char ch = getchar();
  while (ch < '0' || ch > '9') ch = getchar();
  int x = 0;
  while (ch >= '0' && ch <= '9') {
    x = x * 10 + ch - '0';
    ch = getchar();
  }
  return x;
}
int A[maxn][maxn], S[maxn], N, lt, B[maxn][maxn], C[maxn][maxn], D1[maxn],
    D2[maxn];
long long ts[maxn];
void qck(long long y) {
  if (y == 1) {
    memcpy(B, A, sizeof(A));
    return;
  }
  qck(y / 2);
  memcpy(C, B, sizeof(B));
  memset(B, 0, sizeof(B));
  for (int i = 1; i <= N; i++)
    for (int j = 1; j <= N; j++)
      for (int k = 1; k <= N; k++) (B[i][k] += C[i][j] * C[j][k]) %= 2;
  if (y & 1) {
    memcpy(C, B, sizeof(B));
    memset(B, 0, sizeof(B));
    for (int i = 1; i <= N; i++)
      for (int j = 1; j <= N; j++)
        for (int k = 1; k <= N; k++) (B[i][k] += C[i][j] * A[j][k]) %= 2;
  }
}
bool E() {
  for (int i = 1; i <= N; i++)
    for (int j = 1; j <= N; j++)
      if ((B[i][j] == 1) ^ (i == j)) return false;
  return true;
}
bool find() {
  for (int i = 1; i <= N; i++) S[i] = rand() % 2;
  S[1] = 1;
  S[2] = 1;
  S[3] = 0;
  memset(A, 0, sizeof(A));
  for (int i = 1; i < N; i++) A[i + 1][i] = 1;
  for (int i = 1; i <= N; i++) A[i][N] = S[i];
  long long tmp = 1;
  tmp <<= N;
  tmp--;
  qck(tmp);
  if (!E()) return false;
  for (int t = 1; t <= lt; t++) {
    qck(tmp / ts[t]);
    if (E()) return false;
  }
  return true;
}
void Sm() {
  long long tmp = 1;
  tmp = (tmp << N);
  tmp--;
  long long sum = tmp;
  long long tts = 2;
  while (tts * tts <= tmp) {
    if (tmp % tts == 0) {
      lt++;
      ts[lt] = tts;
      while (tmp % tts == 0) tmp /= tts;
    }
    tts++;
  }
  if (tmp != sum && tmp != 1) {
    lt++;
    ts[lt] = tmp;
  }
}
int main() {
  srand(111);
  scanf("%d", &N);
  Sm();
  while (!find()) {
  }
  for (int i = 1; i <= N; i++) {
    printf("%d", S[N - i + 1]);
    if (i == N)
      printf("\n");
    else
      printf(" ");
  }
  for (int i = 1; i <= N; i++) {
    if (i == N)
      printf("1\n");
    else
      printf("0 ");
  }
  return 0;
}
