#include <bits/stdc++.h>
using namespace std;
void ga(int N, int *A) {
  for (int i(0); i < N; i++) scanf("%d", A + i);
}
int N, K, S, I = 2;
vector<int> v;
int main(void) {
  scanf("%d%d", &N, &K);
  while (I < N && S + 1 < K)
    if (N % I)
      ++I;
    else
      v.push_back(I), N /= I, ++S;
  if (N == 1 || S + 1 < K) return puts("-1"), 0;
  for (auto &h : v) printf("%d ", h);
  printf("%d\n", N);
  return 0;
}
