#include<iostream> #include<algorithm> using namespace std; #define NMAX 1000006 int n,P[NMAX]; int main() { int i,j; cin>>n; for (i=2;i<=n;++i) P[i]=1+P[i>>1]; cout<<P[n]+2<<"\n"; for (i=0;i<=P[n]+1;++i) cout<<(1<<i)<<" "; cout<<"\n"; return 0; }