#include <bits/stdc++.h>
using namespace std;
vector<long long> G;
int main() {
  long long n, k;
  cin >> n >> k;
  G.clear();
  if (n < (k + 1) * k / 2 || k > 1e6) {
    cout << "-1";
  } else {
    long long i;
    for (i = 1; i <= sqrt(n); i++) {
      if (n % i == 0) {
        G.push_back(i);
        G.push_back(n / i);
      }
    }
    sort(G.begin(), G.end());
    long long d1, d2;
    for (i = G.size() - 1; i >= 0; i--) {
      d1 = G[i];
      d2 = n / G[i];
      if (d2 >= k * (k + 1) / 2) break;
    }
    long long re = d2 - k * (k - 1) / 2;
    for (i = 1; i < k; i++) cout << i * d1 << " ";
    cout << re * d1;
  }
  return 0;
}
