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