#include <iostream>
#include <cmath>
#include <stack>
using namespace std;
int main() {
	int n;
	cin >> n;
	stack < int > div;
	const double sqrt_n = sqrt ( n ); 
	for ( int i = 1; i <= sqrt_n; i++ ) {
	    if ( n % i == 0 ) {
	    	div.push ( i );
	    	cout << i << " ";
	    }
	}
	if ( div.top () == sqrt_n ) div.pop();
	while ( !div.empty () ) {
	        cout << n / div.top () << " ";
        	div.pop ();
	}
	return 0;
}