#include <bits/stdc++.h>
const double E = 2.7182818284590452353602874713527;
using namespace std;
long ara[1000000], ara1[1000000];
int main() {
  long n, k, i, sum = 0, y = 0, res;
  scanf("%ld%ld", &n, &k);
  if (n == k) {
    printf("-1\n");
    return 0;
  } else {
    res = n - (k + 1);
    if (((res) % 2 == 0)) {
      for (i = k + 2; i < n; i += 2) {
        ara[i] = i + 1;
        ara[i + 1] = i;
      }
    } else {
      for (i = k + 2; i < n - 1; i += 2) {
        ara[i] = i + 1;
        ara[i + 1] = i;
      }
      ara[1] = n;
      ara[n] = 1;
    }
  }
  for (i = 1; i <= n; i++) {
    if (ara[i] == 0) {
      printf("%ld", i);
    } else {
      printf("%ld", ara[i]);
    }
    if (i != n) {
      printf(" ");
    }
  }
  printf("\n");
  return 0;
}
