#include <bits/stdc++.h>
using namespace std;
int arr[1000005];
int main() {
  ios_base::sync_with_stdio(0);
  int t, i, j;
  int n, k;
  cin >> n >> k;
  if (k == 1) {
    cout << "-1";
    return 0;
  }
  if (3 * k > n) {
    cout << "-1";
    return 0;
  }
  int nmbr = n / k;
  int xtra = n % k;
  vector<int> myvec[k];
  int num = 1;
  for (i = 0; i < k; i++) {
    for (j = 0; j < nmbr; j++) myvec[i].push_back(num++);
  }
  for (i = 0; i < xtra; i++) myvec[k - 1].push_back(num++);
  for (i = 0; i < k - 1; i += 2) {
    myvec[i][nmbr - 1]++;
    myvec[i + 1][0]--;
  }
  if (k & 1) {
    myvec[k - 2][nmbr - 1] += 2;
    myvec[k - 1][0]--;
    myvec[k - 1][1]--;
  }
  for (i = 0; i < k - 1; i++) {
    for (j = 0; j < nmbr; j++) arr[myvec[i][j]] = i + 1;
  }
  for (i = 0; i < nmbr + xtra; i++) arr[myvec[k - 1][i]] = k;
  for (i = 1; i <= n; i++) cout << arr[i] << " ";
}
