最后四个点爆了……
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,k;
int m[1000];
int main(){
freopen("P7071.in","r",stdin);
freopen("P7071.out","w",stdout);
cin>>n;
if(n%2==1){
cout<<-1;
return 0;
}
for(int i=0;n>0;i++){
m[i]=n%2;
n/=2;
k++;
}
for(int i=k-1;i>=0;i--){
if(m[i]>0){
cout<<pow(2,i)<<" ";
}
}
}
大佬求调