#include <bits/stdc++.h>
using namespace std;
int main() {
  vector<int> v, v1;
  long z, o;
  cin >> z >> o;
  if (o > 4 + (z - 1) * 2 || o < z - 1)
    cout << -1;
  else {
    while (o >= 2 && z >= 1) {
      v.push_back(1);
      v.push_back(1);
      o -= 2;
      v.push_back(0);
      z -= 1;
      if (z == 0 && o >= 2) {
        v.push_back(1);
        v.push_back(1);
        o -= 2;
      }
    }
    if (o == 1 && z >= 0) {
      v.push_back(1);
      o -= 1;
      if (z > 0) {
        v.push_back(0);
        z -= 1;
      }
    }
    if (o == 0 && z >= 1) {
      v.insert(v.begin(), 0);
      z -= 1;
      if (z > 0) {
        for (int i = 0; i < v.size() && z >= 0; i++) {
          if (z == 0) {
            for (int j = i; j < v.size(); j++) v1.push_back(v[j]);
            break;
          }
          if (v[i] == 0) {
            v1.push_back(0);
          } else if (i < v.size() - 1 && v[i] == 1 && v[i + 1] == 1) {
            v1.push_back(1);
            v1.push_back(0);
            z -= 1;
          } else if (i < v.size() - 1 && v[i] == 1 && v[i + 1] == 0)
            v1.push_back(1);
        }
      }
    }
  }
  if (v1.size() != 0) {
    for (int i = 0; i < v1.size(); i++) cout << v1[i];
  } else {
    for (int i = 0; i < v.size(); i++) cout << v[i];
  }
}
