下面附代码
#include <bits/stdc++.h>
using namespace std;
const int N=1e7+10;
int n,t;
bool flag=false;
int main(){
scanf("%d",&n);
t=log2(n);
for(int i=pow(2,t);i>=2;i>>=1){
if(n>=i){
flag=true;
printf("%d ",i);
n-=i;
}
}
if(!flag||n!=0){
printf("-1");
}
return 0;
}