#include <iostream>

using namespace std;

int n, nr, k, a[110], i;

int main()
{
    cin >> n;
    nr = 1;
    k = 1;
    while (nr < n)
    {
        a[k] = nr;
        nr *= 2;
        k ++;
    }
    cout << k - 1 << '\n';
    for (i = 1; i < k; i++) cout <<a[i] << " ";
    return 0;
}