#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 ",cnt); for(int i=cnt;i;i--)printf("%d ",a[i]); puts(""); return 0; }
#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 ",cnt); for(int i=cnt;i;i--)printf("%d ",a[i]); puts(""); return 0; }