#include <bits/stdc++.h>
using namespace std;
struct sort_pred {
  bool operator()(const std::pair<long long, long long> &left,
                  const std::pair<long long, long long> &right) {
    return left.second < right.second;
  }
};
int main() {
  int z, o;
  cin >> z >> o;
  string ans = "";
  if (z > o + 1) {
    cout << -1 << endl;
    return 0;
  }
  if (o > 2 * (z + 1)) {
    cout << -1 << endl;
    return 0;
  } else {
    while (o >= z + 1 && o > 0 && z > 0) {
      ans += "110";
      o -= 2;
      z -= 1;
    }
    while (o > 0 && z > 0) {
      ans += "10";
      o -= 1;
      z -= 1;
    }
    while (o != 0) {
      ans += "1";
      o--;
    }
    if (z >= 2) {
      cout << -1 << endl;
      return 0;
    } else {
      while (z != 0) {
        ans = "0" + ans;
        z--;
      }
    }
  }
  cout << ans << endl;
}
