#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n, k;
int a[N];
void solve(int l, int r) {
  if (k <= 0) {
    return;
  }
  if (l == r - 1) {
    return;
  }
  int mid = (l + r) / 2;
  swap(a[mid - 1], a[mid]);
  --k;
  --k;
  solve(l, mid);
  solve(mid, r);
}
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < n; i++) a[i] = i + 1;
  if (k % 2 == 0) {
    puts("-1");
    return 0;
  }
  if (k > ((n)*2 - 1)) {
    puts("-1");
    exit(0);
  }
  --k;
  solve(0, n);
  for (int i = 0; i < n; i++) printf("%d ", a[i]);
}
