#include <bits/stdc++.h>
using namespace std;
int ans[1010000];
int main() {
  int n, k, i;
  scanf("%d%d", &n, &k);
  if (n < 3 * k)
    printf("-1\n");
  else if (n == 3 * k && k % 2 == 1) {
    memset(ans, 0, sizeof(ans));
    for (i = 1; i <= k - 3; i++) {
      if (i % 2 == 1) {
        ans[(i - 1) * 3 + 1] = i;
        ans[(i - 1) * 3 + 2] = i;
        ans[(i - 1) * 3 + 4] = i;
      } else {
        ans[(i - 2) * 3 + 3] = i;
        ans[(i - 2) * 3 + 5] = i;
        ans[(i - 2) * 3 + 6] = i;
      }
    }
    ans[n] = k;
    ans[n - 2] = k;
    ans[n - 6] = k;
    ans[n - 1] = k - 1;
    ans[n - 3] = k - 1;
    ans[n - 4] = k - 1;
    ans[n - 5] = k - 2;
    ans[n - 7] = k - 2;
    ans[n - 8] = k - 2;
    for (i = 1; i <= n; i++) printf("%d ", ans[i]);
  } else {
    memset(ans, 0, sizeof(ans));
    for (i = 1; i <= k; i++) {
      if (i % 2 == 1) {
        ans[(i - 1) * 3 + 1] = i;
        ans[(i - 1) * 3 + 2] = i;
        ans[(i - 1) * 3 + 4] = i;
      } else {
        ans[(i - 2) * 3 + 3] = i;
        ans[(i - 2) * 3 + 5] = i;
        ans[(i - 2) * 3 + 6] = i;
      }
    }
    for (i = 1; i <= n; i++) {
      if (ans[i] == 0) ans[i] = 1;
    }
    for (i = 1; i <= n; i++) printf("%d ", ans[i]);
  }
  return 0;
}
