#include <cstdio>
#include <vector>
#include <cmath>

using namespace std;

vector< bool > w( 9, 0 );

///2進法のｎ桁目を考える。
//（ pow( 2, n ) <= input ）→ n + 1 digit == 1 (n:整数)

int main()
{
    int weight;
    while( scanf( "%d\n", &weight ) != EOF )
    {
        for( int i = 8; i >= 0; i-- )
        {
            if( pow( 2, i ) <= weight )
            {
                weight %= ( int ) pow( 2, i );
                w[i] = 1;
            }
        }
        for( int i = 0; i < 9; i++ )
        {
            if( w[i] )
            {
                printf( "%.0lf ", pow( 2 , i ) );
            }
        }
        printf( "\n" );
    }
    return 0;
}
