#include <bits/stdc++.h>
using namespace std;
long long a[101];
void cf(){
for(int i=1;i<=101;i++){
a[i]=a[i-1]*2;
cout<<a[i]<<endl;
}
}
int main(){
int ans;
cin>>ans;
memset(a,1,sizeof(a));
cf();
for(int i=2;i<=101;i++){
if(ans-a[i]==0){
for(int j=1;j<=i;j++){
cout<<a[i]<<" ";
}
cout<<endl;
break;
}
if(ans-a[i]<0){
cout<<"-1"<<endl;
break;
}
}
return 0;
}
不知道为啥a数组一直爆0与一些看不懂的数字,有没有人能帮我一下(a数组是为了存2的平方)