#include <iostream>

using namespace std;
int r(int n)
{
    int v=1;
    for(int i=0;i<n;++i)v*=2;
    return v;
}
int main()
{
    int n;
    while(cin>>n)
    {
        bool flag=true,w[10]={false};
        int b=0;
        for(int i=9;i>=0;--i){
            if(n>=r(i)){
                w[i]=true;
                n-=r(i);
                if(flag){
                    b=i;
                    flag=false;
                }
            }
        }
        for(int i=0;i<10;++i){
            if(w[i]){
                cout<<r(i);
                if(i!=b)cout<<" ";
                else cout<<endl;
            }
        }
    }
    return 0;
}