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