#include <bits/stdc++.h>
using namespace std;
unsigned int v[100][100];
int main(int argc, char* argv[]) {
  ios_base::sync_with_stdio(false);
  unsigned int n, k;
  cin >> n >> k;
  if (k > n * n) {
    cout << "-1\n";
  } else {
    unsigned int ci = 0;
    while (k) {
      v[ci][ci] = 1;
      --k;
      for (unsigned int i = ci + 1; i < n && k > 1; ++i) {
        v[ci][i] = 1;
        v[i][ci] = 1;
        k -= 2;
      }
      ++ci;
    }
    for (unsigned int i = 0; i < n; ++i) {
      cout << v[i][0];
      for (unsigned int j = 1; j < n; ++j) cout << ' ' << v[i][j];
      cout << '\n';
    }
  }
  return 0;
}
