#include <bits/stdc++.h>
using namespace std;
const char *ans[51] = {
    "",         "",         "1",        "1",        "1",        "1 2 3",
    "1 4 5",    "2 3 4",    "1 2 7",    "3 5 6",    "2 3 8",    "1 8 10",
    "1 2 10",   "3 5 8",    "1 11 12",  "3 4 12",   "10 12 15", "4 12 16",
    "4 11 16",  "3 9 10",   "2 7 13",   "3 4 9",    "3 7 12",   "4 8 15",
    "2 5 11",   "7 12 13",  "13 15 23", "17 22 23", "5 8 24",   "2 6 16",
    "9 10 27",  "8 23 25",  "2 7 16",   "11 16 26", "8 12 17",  "9 17 27",
    "7 12 33",  "2 14 22",  "5 6 27",   "16 23 35", "23 27 29", "27 31 32",
    "30 31 34", "5 22 27",  "18 35 39", "4 28 39",  "18 31 40", "11 24 32",
    "1 9 19",   "16 18 24", "17 31 34"};
int c[55], a[55];
int main(void) {
  int n;
  scanf("%d", &n);
  c[n - 1] = 1;
  a[n - 1] = 1;
  int cur = 0, x, add;
  while (sscanf(ans[n] + cur, "%d%n", &x, &add) == 1) {
    c[n - 1 - x] = 1;
    cur += add;
  }
  for (int i = 0; i < n; i++) printf("%d%c", c[i], " \n"[i == n - 1]);
  for (int i = 0; i < n; i++) printf("%d%c", a[i], " \n"[i == n - 1]);
  return 0;
}
