#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

vector <int> sol;

int main(){
	int n, sum = 1, count = 0;
	//freopen("input.txt", "r", stdin);
	cin >> n;
	sol.push_back(1);
	while(sum*2 - 1 < n){
		sum = sum << 1;
		count ++;
		sol.push_back(sum);
	}
	cout << count << '\n';
	for(int i = 0; i < sol.size(); ++i)
		cout << sol[i] << " ";
}