#include <bits/stdc++.h>
using namespace std;
string char_to_str(char c) {
  string tem(1, c);
  return tem;
}
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
template <class T>
T rand() {
  return uniform_int_distribution<T>()(rng);
}
signed main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  ;
  long long n, k;
  cin >> n >> k;
  vector<long long> v;
  vector<long long> v2;
  for (long long i = 1; i * i <= n; ++i) {
    if (n % i == 0) {
      v.push_back(i);
      v2.push_back(n / i);
    }
  }
  reverse(v2.begin(), v2.end());
  for (auto r : v2) v.push_back(r);
  long long f = 0;
  for (long long i = v.size() - 1; i >= 0; --i) {
    long long t = n / v[i];
    if (k > 100000000 || (k * (k + 1)) / 2 > t) {
      continue;
    }
    for (long long j = 1; j < k; ++j) {
      t -= j;
      cout << j * v[i] << " ";
    }
    cout << t * v[i];
    return 0;
  }
  cout << "-1";
}
