#include <bits/stdc++.h>
using namespace std;
bool is_prime(long long int x) {
  for (long long int i = 2; i * i <= x; i++) {
    if (x % i == 0) return false;
  }
  return true;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long int n;
  cin >> n;
  long long int num = n;
  if (n == 1) {
    cout << 1;
    return 0;
  }
  map<long long int, long long int> mp;
  set<long long int> s;
  for (long long int i = 2; i <= n; i++) {
    if (is_prime(i) && n % i == 0) {
      mp[i]++;
      s.insert(i);
      n /= i;
      i--;
    }
  }
  cout << num << " ";
  for (auto itr = s.begin(); itr != s.end(); itr++) {
    long long int k = *itr;
    while (mp[k]--) {
      cout << num / k << " ";
      num /= k;
    }
  }
  return 0;
}
