#include <bits/stdc++.h>
using namespace std;
int main() {
  int a[105][105] = {0};
  int n, t;
  cin >> n >> t;
  if (t > n * n) {
    cout << "-1" << endl;
    return 0;
  }
  for (int i = 1; i <= n && t; i++)
    for (int j = 1; j <= n && t; j++) {
      if (i == j && a[i][j] != 1) {
        a[i][i] = 1;
        t--;
      }
      if (t >= 2) {
        if (i != j && a[i][j] != 1) {
          a[i][j] = 1;
          a[j][i] = 1;
          t -= 2;
          continue;
        }
      }
    }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (j == 1)
        cout << a[i][j];
      else
        cout << " " << a[i][j];
    }
    cout << endl;
  }
  return 0;
}
