#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  int a[n + 1], b[n + 1];
  for (int i = 0; i < (n + 1); i++) {
    a[i] = 0;
    b[i] = 0;
  }
  int m, flag = 0, d1, d2;
  a[0] = 1;
  while (flag < n) {
    int c[n + 1];
    for (int i = 0; i < (n + 1); i++) {
      c[i] = 0;
    }
    for (int i = 0; i < n; i++) c[i + 1] = a[i];
    for (int i = 0; i <= n; i++) c[i] += b[i];
    for (int i = 0; i <= n; i++) {
      b[i] = a[i];
      a[i] = c[i];
    }
    for (int i = 1; i <= n; i++)
      if (a[i] == 2 || a[i] == -2) {
        a[i] = 0;
        b[i - 1] -= a[i];
      }
    flag++;
  }
  for (int i = 0; i <= n; i++)
    if (a[i] != 0) d1 = i;
  for (int i = 0; i <= n; i++)
    if (b[i] != 0) d2 = i;
  cout << d1 << endl;
  for (int i = 0; i <= d1; i++) cout << a[i] << " ";
  cout << endl << d2 << endl;
  for (int i = 0; i <= d2; i++) cout << b[i] << " ";
  return 0;
}
