#include int n,i,j,p,nr,v[110]; int main(){ scanf("%d",&n); p=1; while(p<=n){ v[++nr]=p; p*=2; } printf("%d\n",nr); for(i=1;i<=nr;i++){ printf("%d ",v[i]); } return 0; }