#include <bits/stdc++.h>
using namespace std;
int g[105][105];
int main() {
  int k;
  scanf("%d", &k);
  for (int i = 2; i <= 100; i++) {
    for (int j = 1; j < i; j++) {
      int circle_num = 0;
      for (int k = 1; k < j; k++)
        if (g[i][k] && g[k][j]) circle_num++;
      if (k - circle_num >= 0) g[i][j] = g[j][i] = 1, k -= circle_num;
    }
  }
  puts("100");
  for (int i = 1; i <= 100; i++) {
    for (int j = 1; j <= 100; j++) printf("%d", g[i][j]);
    puts("");
  }
  return 0;
}
