#include <iostream>
#include <cmath>

using namespace std;



int main () {
	int n;
	
	while(cin>>n){
		bool m[10]={false};
		int i=512,j=9;
		while(n!=0){
			if (n>=i) {
				m[j]=true;
				n%=i;
				
			}
			i/=2;
			j--;
		}
		
		for (int k=0; k<10; k++) {
			if (m[k]) {
				cout << pow(2, (double)k) <<' ';
			}
		
		}
		
		cout << endl;
		
		
	}
}