#include <bits/stdc++.h>
int main() {
  int n, m, z = 0;
  scanf("%d%d", &n, &m);
  char s[2000020] = {'\0'};
  if (m < n) {
    if (n == m + 1) {
      for (int i = 0; i < m; i++) {
        s[z++] = '0';
        s[z++] = '1';
      }
      s[z++] = '0';
      printf("%s", s);
    } else
      printf("-1");
  } else {
    if (m <= (2 * n)) {
      int cnt = m - n;
      for (int i = 0; i < n; i++) {
        s[z++] = '1';
        if (cnt > 0) {
          cnt--;
          s[z++] = '1';
        }
        s[z++] = '0';
      }
      printf("%s", s);
    } else if (m == (2 * n) + 1) {
      int cnt = m - n;
      for (int i = 0; i < n; i++) {
        s[z++] = '1';
        if (cnt > 0) {
          cnt--;
          s[z++] = '1';
        }
        s[z++] = '0';
      }
      s[z++] = '1';
      printf("%s", s);
    } else if (m == (2 * n) + 2) {
      int cnt = m - n;
      for (int i = 0; i < n; i++) {
        s[z++] = '1';
        if (cnt > 0) {
          cnt--;
          s[z++] = '1';
        }
        s[z++] = '0';
      }
      s[z++] = '1';
      s[z++] = '1';
      printf("%s", s);
    } else
      printf("-1");
  }
  return 0;
}
