#include <iostream>
#include <cmath>

using namespace std;



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