#include <bits/stdc++.h>
using namespace std;
int n, k;
int ans[100005];
void dfs(int v) {
  if (v == n) {
    bool flag = true;
    for (int i = 1; i <= k; i++) {
      bool flag2 = false;
      for (int j = 0; j <= n - i; j++) {
        bool flag3 = true;
        for (int l = 0; l <= n - i; l++) {
          if (j == l) continue;
          bool sa = true;
          for (int m = 0; m < i; m++) {
            if (ans[j + m] != ans[l + m]) sa = false;
          }
          if (sa) {
            flag3 = false;
          }
        }
        if (flag3) {
          flag2 = true;
        }
      }
      if (i < k && flag2) return;
      if (i == k && !flag2) return;
    }
    for (int i = 0; i < n; i++) {
      printf("%d", ans[i]);
    }
    printf("\n");
  } else {
    ans[v] = 0;
    dfs(v + 1);
    ans[v] = 1;
    dfs(v + 1);
  }
}
int main(void) {
  scanf("%d%d", &n, &k);
  int cn = (n - k) / 2;
  for (int i = 0; i < n; i++) {
    if (i % (cn + 1) == cn)
      ans[i] = 1;
    else {
      ans[i] = 0;
    }
  }
  for (int i = 0; i < n; i++) {
    printf("%d", ans[i]);
  }
  printf("\n");
  return 0;
}
