#include <bits/stdc++.h>
using namespace std;
int n, k, a[100005], u, cnt = 1, ans;
void mr(int st, int en) {
  if (cnt > k) {
    ans = -1;
    return;
  }
  if (st == en - 1) {
    a[st] = (++u);
    return;
  }
  if (cnt == k) {
    for (int i = st; i < en; i++) a[i] = (++u);
  } else {
    int mid = (st + en) / 2;
    cnt += 2;
    mr(mid, en);
    mr(st, mid);
  }
}
int main() {
  cin >> n >> k;
  mr(0, n);
  if (ans || cnt < k)
    cout << -1;
  else {
    for (int i = 0; i < n; i++) printf("%d ", a[i]);
  }
  return 0;
}
