#include <bits/stdc++.h>
using namespace std;
long long n, k;
bool check(long long x) {
  long long allk = n / x;
  long long lk = k * 1.0 / 2.0 * (k - 1);
  return allk - lk > k - 1;
}
int main() {
  scanf("%I64d %I64d", &n, &k);
  long long mx = sqrt(n) + 1;
  long long ans = -1;
  for (long long x = 1; x <= mx; ++x) {
    if (n % x != 0) continue;
    if (check(n / x)) ans = max(ans, n / x);
    if (check(x)) ans = max(ans, x);
  }
  if (ans == -1)
    printf("-1");
  else {
    long long x = ans;
    long long tt = x;
    long long allk = n / x;
    long long lk = k * 1.0 / 2.0 * (k - 1);
    for (long long i = 1; i < k; ++i) {
      printf("%I64d ", tt);
      tt += x;
    }
    printf("%I64d", x * (allk - lk));
  }
  return 0;
}
