#include <cstdio>

using namespace std;

int a [1002];

int main () {
    int n, i, s;

    /*freopen ("a.in", "r", stdin);
    freopen ("a.out", "w", stdout);*/

    scanf ("%d", &n);
    a [++ a [0]] = 1;
    s = 1;
    while (a [a [0]] <= n) {
        a [++ a [0]] = s + 1;
        s = 2 * s + 1;
    }
    printf ("%d\n", a[0]);
    for (i = 1; i <= a [0]; i ++)
        printf ("%d ", a [i]);
    printf ("\n");
    return 0;
}