#include <bits/stdc++.h>
using namespace std;
bool chk(long long int n, long long int k) {
  for (long long int i = 1; i <= k; i++) {
    n -= i;
    if (n < 0) return true;
  }
  return false;
}
long long int r, n, k;
void tst(long long int x) {
  if (x >= (1 + k) * k / 2) r = min(r, x);
}
int main() {
  cin >> n >> k;
  if (chk(n, k)) {
    cout << "-1" << endl;
    return 0;
  }
  r = n;
  for (long long int i = 2; i * i <= n; i++)
    if (n % i == 0) {
      tst(i);
      tst(n / i);
    }
  long long int w = n / r;
  for (long long int i = 1; i < k; i++) {
    printf("%I64d ", i * w);
    n -= i * w;
  }
  printf("%I64d\n", n);
  return 0;
}
