#include<bits/stdc++.h>
using namespace std;
int n,a[34],i;
int main(){
cin>>n;
if(n%2==1||n<=0){
cout<<-1;
return 0;
}
for(i=1;pow(2,i)<=n;i++){
if(n>0){
n-=pow(2,i);
a[i]=pow(2,i);
}else break;
}
for(int j=1;j<i;j++) cout<<a[j]<<" ";
return 0;
}
为什么30分呢???