80分代码:
#include<bits/stdc++.h>
#define int long long
#define db double
#define st string
using namespace std;
int n,a[30],cnt=0;
signed main(){
scanf("%lld",n);
if(n%2!=0||n<2){
printf("-1");
return 0;
}
while(n){
a[cnt++]=n%2;
n/=2;
}
for(int i=cnt;i>=1;i--){
if(a[i])printf("%lld ",pow(2,i));
}
return 0;
}