#include <bits/stdc++.h>
using namespace std;
long long int arraySum(long long int arr[], long long int i, long long int j,
                       long long int t) {
  long long int sum = 0;
  for (long long int k = i; k < j; k++) {
    sum += arr[k];
    if (sum > t) {
      return t + 1;
    }
  }
  return sum;
}
long long int findMod(long long int a, long long int b) {
  if (a >= 0) {
    return a % b;
  } else {
    a += ((b)*ceil((-1.0 * a) / b));
    return a % b;
  }
}
long long int power(long long int x, long long int y) {
  int i, power = 1;
  if (y == 0) return 1;
  for (i = 1; i <= y; i++) power = (power * x) % 1000003;
  return power;
}
int denominate(int n) {
  if (n == 1) {
    cout << 1 << " ";
    return 0;
  }
  for (int i = n - 1; i > 0; i--) {
    if (n % i == 0) {
      cout << n << " ";
      return denominate(i);
    }
  }
}
int main() {
  int m;
  cin >> m;
  denominate(m);
  return 0;
}
