#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] << ' '; } }