#include <bits/stdc++.h>
using namespace std;
bool cmp(long long a, long long b) { return a > b; }
int a[100055];
int main() {
  long long n, k, m1, m2, num = 0, last;
  scanf("%I64d%I64d", &n, &k);
  if (n < (k + 1) * k / 2 || k > 1e6) {
    printf("-1\n");
    return 0;
  }
  long long i;
  for (i = 1; i * i < n; i++)
    if (n % i == 0) a[num++] = i, a[num++] = n / i;
  if (n % i == 0) a[num++] = i;
  sort(a, a + num, cmp);
  for (i = 0; i < num; i++) {
    m1 = a[i];
    m2 = n / a[i];
    if (m2 >= (k + 1) * k / 2) break;
  }
  last = m2 - k * (k - 1) / 2;
  for (i = 1; i < k; i++) printf("%I64d ", i * m1);
  printf("%I64d\n", last * m1);
  return 0;
}
