#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<algorithm>
#include<map>
#include<queue>
using namespace std;

int main(){
   int n;
   vector<int> num;
   int m,s,i;
   
   while(cin>>n){
      num.clear();
      
      for(;;){
         m=1;
         if(n<1) break;
         
         else{
            for(int i=0;i<10;i++){
               if(m>n) break;
               m*=2;
            }
            m/=2;
            num.push_back(m);
            n-=m;
         }
      }
      
      s=(int)num.size()-1;
      cout<<num[s];
      s--;
      for(i=s;i>=0;i--){
         cout<<" "<<num[i];
      }
      puts("");
   }
   return 0;
}