#include <bits/stdc++.h>
using namespace std;
const long long MAX = (1 << 31) - 1;
int main() {
  long long n, k;
  scanf("%lld %lld", &n, &k);
  long long p = k * (k + 1) / 2;
  if (n < p || k > MAX)
    puts("-1");
  else {
    long long a = 1;
    for (long long i = 1; i * i <= n; i++)
      if (n % i == 0) {
        long long o = n / i;
        if (o >= p) a = max(a, i);
        if (i >= p) a = max(a, o);
      }
    long long o = n / a;
    for (long long i = 1; i < k; i++) printf("%lld ", i * a), o -= i;
    printf("%lld\n", a * o);
  }
  return 0;
}
