#include <bits/stdc++.h>

using namespace std;

int N;
vector<int> V;

int main() {
    int k;
    cin >> N;

    for (int pow = 1; pow <= N; pow <<= 1) {
        V.push_back(pow);
    }
    cout << V.size() << '\n';
    for (int i = 0; i < V.size(); i++) {
        cout << V[i] << ' ';
    }
}