#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k, vaj, r, ar[20];
  scanf("%d%d", &n, &k);
  if (k == 1) {
    printf("%d", n);
    return 0;
  }
  int i = 1, j = 0;
  while (i < k) {
    vaj = n / 2;
    if (vaj < 1) break;
    if (n % vaj == 0) {
      ar[j] = n / vaj;
      j++;
      i++;
      n = vaj;
    } else {
      while (1) {
        --vaj;
        if (vaj < 1) break;
        if (n % vaj == 0) {
          ar[j] = n / vaj;
          j++;
          i++;
          n = vaj;
          break;
        }
      }
    }
  }
  if (vaj == 1)
    printf("-1");
  else if (j == k - 1) {
    for (int l = 0; l <= j - 1; l++) {
      printf("%d ", ar[l]);
    }
    printf("%d", vaj);
  } else {
    printf("-1");
  }
  return 0;
}
