#include <bits/stdc++.h>
using namespace std;
inline int read() {
  char ch = getchar();
  int s = 0, f = 1;
  while (!(ch >= '0' && ch <= '9')) {
    if (ch == '-') f = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9') {
    s = (s << 3) + (s << 1) + ch - '0';
    ch = getchar();
  }
  return s * f;
}
const int Size = 1024;
const int mod = 1e9 + 7;
const int INF = 2147483647;
const long long maxn = 2e5 + 15;
int main() {
  long long n, k, i, tt;
  scanf("%I64d%I64d", &n, &k);
  long long gcd = 0;
  if (n < k * (k + 1) / 2 || k > maxn) {
    printf("-1\n");
    return 0;
  }
  for (i = 1; n >= i * i; i++) {
    if (n % i == 0) {
      if (i >= k * (k + 1) / 2) {
        gcd = max(gcd, n / i);
      }
      if (n / i >= k * (k + 1) / 2) {
        gcd = max(gcd, i);
      }
    }
  }
  for (i = 1, tt = 0; k > i; i++) {
    if (tt++ > 0) printf(" ");
    printf("%I64d", i * gcd);
  }
  printf(" %I64d\n", n - gcd * (k - 1) * k / 2);
  return 0;
}
