#include #include #include #include #include #include #include #define maxn 1010 #define inf (1<<30) using namespace std; ifstream fin("A.in"); ofstream fout("A.out"); int n,t,v[maxn]; int main () { cin >> n; v[++t] = 1; long long s = 1; while (s <= n) { v[++t] = s+1; s = s + s + 1; } cout << t << "\n"; for (int i = 1; i <= t; ++i) { cout << v[i] << " "; } }