#include <iostream>
#include <deque>
using namespace std;

int main(){
	int n;
	deque<int> ans;

	while(cin>>n){
		for(int i=512;i>0;i/=2){
			if(n-i>=0){
				n-=i;
				ans.push_front(i);
				if(n==0) break;
			}
		}
		for(int i=0;i<ans.size();i++){
			if(i>0) cout<<" ";
			cout<<ans[i];
		}
		cout<<endl;
		ans.clear();
	}

	return 0;
}


			