#include<cstdlib>
#include<vector>
#include<queue>
#include<map>
#include<cctype>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;

#define fisier 0
#define consola 0

#if fisier
 #include<fstream>
 ifstream cin("fisier.in");
 ofstream cout("fisier.out");
#else
 #include<iostream> 
#endif

const int MAX_N = 102;

long long i,j,n,ic,sf,nr,x[MAX_N];

int main(){
    cin>>n; 
    
    nr=1; x[1]=1;
    for(i=2;i<=n;i*=2){
     x[++nr]=i;
    }
    
    cout<<nr<<"\n";
    for(i=1;i<=nr;i++)
      cout<<x[i]<<' ';
    
    #if fisier
     cin.close();
     cout.close();
    #endif
    
    #if consola
     system("pause");
    #endif
    return 0;
}