#include <cstdio>
#include <iostream>
using namespace std;
int m,cnt,a[1000000];
int main(){
scanf("%d",&m);
while(m>0){
a[++cnt]=(m+1)>>1;
m>>=1;
}
printf("%d\n",cnt);
for(int i=cnt;i;i--)printf("%d ",a[i]);
puts("");
return 0;
}