#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int main(){
  int n;
  bool w[10];
  bool flg;
  while(cin>>n){
    for(int i=0;i<10;i++)w[i]=false;
    flg=false;
    for(int i=9;i>=0;i--){
      if(n>=(int)pow(2.0,(double)i)){w[i]=true; n-=(int)pow(2.0,(double)i);}
    }
    for(int i=0;i<10;i++){
      if(w[i]){
	if(!flg){flg=true;
cout<<(int)pow(2.0,(double)i);
	}
	else{
	  cout<<' '<<(int)pow(2.0,(double)i);
	}
      }
    }
    cout<<endl;
  }
}