#include <bits/stdc++.h>
using namespace std;
void out(vector<int>& v) {
  for (int i = 0; i < v.size(); ++i) cout << v[i] << " ";
  cout << endl;
}
int main() {
  int n;
  cin >> n;
  vector<int> p(n + 1);
  p.back() = 1;
  vector<int> c(n);
  c[0] = 1;
  if (n == 2) {
    p[1] = 1;
  }
  if (n == 3) {
    p[1] = 1;
  }
  if (n == 4) {
    p[1] = 1;
  }
  if (n == 5) {
    p[2] = 1;
  }
  if (n == 6) {
    p[1] = 1;
  }
  if (n == 7) {
    p[3] = 1;
  }
  if (n == 8) {
    p[2] = 1;
    p[3] = 1;
    p[4] = 1;
  }
  if (n == 9) {
    p[4] = 1;
  }
  if (n == 10) {
    p[3] = 1;
  }
  if (n == 11) {
    p[2] = 1;
  }
  if (n == 12) {
    p[6] = 1;
    p[4] = 1;
    p[1] = 1;
  }
  if (n == 13) {
    p[4] = 1;
    p[3] = 1;
    p[1] = 1;
  }
  if (n == 14) {
    p[6] = 1;
    p[1] = 1;
    p[10] = 1;
  }
  if (n == 15) {
    p[1] = 1;
  }
  if (n == 16) {
    p[1] = 1;
    p[3] = 1;
    p[12] = 1;
  }
  if (n == 17) {
    p[3] = 1;
  }
  if (n == 18) {
    p[7] = 1;
  }
  if (n == 19) {
    p[1] = 1;
    p[2] = 1;
    p[5] = 1;
  }
  if (n == 20) {
    p[3] = 1;
  }
  if (n == 21) {
    p[2] = 1;
  }
  if (n == 22) {
    p[1] = 1;
  }
  if (n == 23) {
    p[5] = 1;
  }
  if (n == 24) {
    p[1] = 1;
    p[2] = 1;
    p[7] = 1;
  }
  if (n == 25) {
    p[3] = 1;
  }
  if (n == 26) {
    p[1] = 1;
    p[2] = 1;
    p[6] = 1;
  }
  if (n == 27) {
    p[1] = 1;
    p[2] = 1;
    p[5] = 1;
  }
  if (n == 28) {
    p[3] = 1;
  }
  if (n == 29) {
    p[2] = 1;
  }
  if (n == 30) {
    p[1] = 1;
    p[2] = 1;
    p[23] = 1;
  }
  if (n == 31) {
    p[3] = 1;
  }
  if (n == 32) {
    p[1] = 1;
    p[2] = 1;
    p[22] = 1;
  }
  if (n == 33) {
    p[13] = 1;
  }
  if (n == 34) {
    p[3] = 1;
    p[4] = 1;
    p[8] = 1;
  }
  if (n == 35) {
    p[2] = 1;
  }
  if (n == 36) {
    p[11] = 1;
  }
  if (n == 37) {
    p[1] = 1;
    p[4] = 1;
    p[6] = 1;
  }
  if (n == 38) {
    p[1] = 1;
    p[5] = 1;
    p[6] = 1;
  }
  if (n == 39) {
    p[4] = 1;
  }
  if (n == 40) {
    p[3] = 1;
    p[4] = 1;
    p[5] = 1;
  }
  if (n == 41) {
    p[3] = 1;
  }
  if (n == 42) {
    p[3] = 1;
    p[4] = 1;
    p[7] = 1;
  }
  if (n == 43) {
    p[3] = 1;
    p[4] = 1;
    p[6] = 1;
  }
  if (n == 44) {
    p[2] = 1;
    p[5] = 1;
    p[6] = 1;
  }
  if (n == 45) {
    p[1] = 1;
    p[3] = 1;
    p[4] = 1;
  }
  if (n == 46) {
    p[6] = 1;
    p[7] = 1;
    p[8] = 1;
  }
  if (n == 47) {
    p[5] = 1;
  }
  if (n == 48) {
    p[4] = 1;
    p[7] = 1;
    p[9] = 1;
  }
  if (n == 49) {
    p[9] = 1;
  }
  if (n == 50) {
    p[2] = 1;
    p[3] = 1;
    p[4] = 1;
  }
  for (int i = 1; i < p.size(); ++i) cout << p[i] << " ";
  cout << endl;
  out(c);
  return 0;
}
