#include <iostream>
using namespace std;
int bit_power(int x) {
int bits = 0;
while (x > 0) {
if (x % 2 == 1) {
bits++;
}
x /= 2;
}
return bits;
}
int main() {
int n;
cin >> n;
int bits = 0;
int x = 1;
while (bits + bit_power(x) <= n) {
bits += bit_power(x);
x++;
}
bits += bit_power(x);
int result[1000007];
int k = 0;
while (x >= 1) {
if (bits - bit_power(x) >= n) {
bits -= bit_power(x);
} else {
result[k] = x;
k++;
}
x--;
}
cout << k << endl;
for (int i = 0; i < k; i++) {
cout << result[i] << " ";
}
cout << endl;
return 0;
}