#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int n;
vector <int> v;
int sum;
int x = 1;

int main()
{
    cin >> n;
    v.push_back(x);
    sum = 1;
    while(sum <= n)
    {
        x <<= 1;
        v.push_back(x);
        sum += x;
    }

    cout << v.size() << endl;
    for(int i = 0; i < v.size(); i++)
        cout << v[i] << " ";
}