#include <iostream>
#include <cstdio>

using namespace std;

int N, V[104];

int main() {
    #ifndef ONLINE_JUDGE
    freopen("input.txt","r",stdin);
    #endif

    cin >> N;

    int p = 1;
    V[1] = 1;
    int Sum = 1;

    while(Sum < N) {
        V[p + 1] = V[p] << 1;
        Sum += V[p + 1];
        ++p;
    }

    cout << p << '\n';

    for(int i = 1; i <= p; ++i) {
        cout << V[i] << ' ';
    }

    cout << '\n';

    return 0;
}