#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n; cin >> n;
    vector<int> arr;

    int tmp = 1;
    while (tmp <= n) {
        arr.push_back(tmp);
        tmp = tmp << 1;
    }

    cout << arr.size() << '\n';
    for (int i = 0; i < arr.size(); ++i)
        cout << arr[i] << " ";
}