#include <bits/stdc++.h>
int compare(const void *a, const void *b) { return *(int *)a - *(int *)b; }
int main() {
  int n, k;
  scanf("%d%d", &n, &k);
  int i;
  if ((n == 1 && k == 1)) {
    printf("-1\n");
    return 0;
  }
  if (n == k) {
    printf("-1\n");
    return 0;
  }
  if ((n - k) % 2 != 0) {
    printf("1 ");
    for (i = 2; i <= ((n - k) - (n - k) % 2); i += 2) {
      printf("%d %d ", i + 1, i);
    }
    for (i = n - k + 1; i <= n; i++) printf("%d ", i);
  } else {
    for (i = 1; i <= (n - k); i += 2) {
      printf("%d %d ", i + 1, i);
    }
    for (i = n - k + 1; i <= n; i++) printf("%d ", i);
  }
  printf("\n");
  return 0;
}
