#include <bits/stdc++.h>
int main(void) {
  long long n, k;
  scanf("%lld%lld", &n, &k);
  long long i = 1, s = 0;
  while (i <= k && s <= n) {
    s += i;
    i++;
  }
  if (s <= n) {
    long long gcd = 1;
    long long d = 2;
    while (d * d <= n) {
      if (n % d == 0) {
        if (n / d >= s) {
          gcd = std::max(gcd, d);
        }
        if (d >= s) {
          gcd = std::max(gcd, n / d);
        }
      }
      d++;
    }
    for (long long i = 1; i < k; i++) {
      printf("%lld ", gcd * i);
      n -= gcd * i;
    }
    printf("%lld\n", n);
  } else {
    printf("-1\n");
  }
  return 0;
}
