#include <bits/stdc++.h>
using namespace std;
const int MAXN = 5e5 + 100;
;
long long int ans[MAXN];
int main() {
#pragma warning(disable : 4996)
  long long int n, k, r, mx = 0;
  scanf("%lld%lld", &n, &k);
  long long int ch = 2 * n / k / (k + 1);
  if (2.0 * n / k < k + 1) {
    printf("-1");
    return 0;
  }
  for (long long int i = 1; i <= n / i; i++) {
    if (n % i != 0) continue;
    if (i <= ch) {
      mx = max(i, mx);
    }
    long long int d = n / i;
    if (d <= ch) {
      mx = d;
      break;
    }
  }
  ans[0] = mx;
  long long int c = n / mx - 1;
  for (int i = 1; i < k; i++) {
    ans[i] = ans[i - 1] + mx;
    c -= (i + 1);
  }
  ans[k - 1] += c * mx;
  for (int i = 0; i < k; i++) {
    printf("%lld ", ans[i]);
  }
  return 0;
}
