P7071
代码如下
#include<bits/stdc++.h>
using namespace std;
int n,sum,cnt;
int a[86];
int cmp(int x,int y){
return x>y;
}
int main(){
cin>>n;
if(n%2!=0){
cout<<-1;
return 0;
}
for(int i=1;i<=20;i++){
if(sum<n){
a[i]=pow(2,i);
sum+=pow(2,i);
cnt++;
}
}
sort(a+1,a+cnt+1,cmp);
for(int i=1;i<=cnt;i++){
cout<<a[i]<<" ";
}
return 0;
}