#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1000 * 100 * 4 + 10;
vector<pair<long long int, long long int>> v;
vector<long long int> s;
long long int mod = 1000 * 1000 * 1000 + 7;
int main() {
  ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  int z, o;
  cin >> z >> o;
  if (z > o + 1 || (o + 1) / 2 > z + 1) {
    cout << -1 << endl;
  } else {
    string s;
    int t = min(z, o);
    for (int i = 0; i < t; i++) {
      s += "10";
    }
    z -= t;
    o -= t;
    if (z == 1) {
      cout << 0 << s << endl;
    } else if (o > 0) {
      string a;
      int cnt = o;
      for (int i = 0; i < s.size(); i++) {
        a += s[i];
        if (s[i] == '1' && cnt > 0) {
          a += '1';
          cnt--;
        }
      }
      cout << a;
      if (cnt == 1)
        cout << 1 << endl;
      else if (cnt == 2)
        cout << 11 << endl;
    } else {
      cout << s << endl;
    }
  }
  return 0;
}
