#include <bits/stdc++.h>
using namespace std;
int getNumOfDigit(long long int number) {
  int count = 0;
  if (number == 0) {
    return 1;
  }
  while (number > 0) {
    number /= 10;
    count++;
  }
  return count;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long int n, k;
  cin >> n >> k;
  long long int maxGCD = 1;
  if (k > 500000) {
    cout << "-1"
         << "\n";
    return 0;
  }
  for (long long int i = 1; i * i <= n; i++) {
    if (n % i == 0) {
      long long int term1 = i;
      long long int term2 = n / i;
      long long int term3 = k * (k - 1) / 2;
      long long int sumOfNMinusOneDivisors;
      if (getNumOfDigit(term1) + getNumOfDigit(term3) > 11) {
        continue;
      } else {
        sumOfNMinusOneDivisors = term1 * term3;
      }
      if (n - sumOfNMinusOneDivisors > (k - 1) * i && i > maxGCD) {
        maxGCD = i;
      }
      if (getNumOfDigit(term2) + getNumOfDigit(term3) > 11) {
        continue;
      } else {
        sumOfNMinusOneDivisors = term2 * term3;
      }
      if (n - sumOfNMinusOneDivisors > (k - 1) * (n / i) && (n / i) > maxGCD) {
        maxGCD = (n / i);
      }
    }
  }
  long long int sumOfNMinusOneDivisors = maxGCD * (k * (k - 1) / 2);
  long long int lastNumber = n - sumOfNMinusOneDivisors;
  if (lastNumber > maxGCD * (k - 1)) {
    for (unsigned long int i = 1; i < k; i++) {
      cout << i * maxGCD << " ";
    }
    cout << lastNumber << "\n";
  } else {
    cout << "-1"
         << "\n";
  }
}
