#include <bits/stdc++.h>
using namespace std;
int n, k;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cin >> n >> k;
  vector<int> t;
  int cnt = 2;
  while (n > 1) {
    if (n % cnt == 0) {
      t.push_back(cnt);
      n /= cnt;
    } else
      ++cnt;
  }
  if ((int)t.size() < k) return cout << -1, 0;
  while ((int)t.size() > k) {
    t[t.size() - 2] *= t[t.size() - 1];
    t.pop_back();
  }
  for (int i = 0; i < (int)t.size(); ++i) cout << t[i] << " ";
}
