#include 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; }