#include<iostream>
using namespace std;
int main(){
	int n;
	int now[10]={0};
	int max=0;
	bool brank=false;
	while(cin>>n){
		for(int i=512;i>=1;i/=2){
			if(n>=i){n-=i;now[max]=i;max++;}
		}
		while(max>=1){
			if(brank==true)cout<<" ";
			if(brank==false)brank=true;
			cout<<now[max-1];
			max--;
		}
		brank=false;
	}
}