C++ 代码
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n,x = 1;
vector<int> a;
cin >> n;
if(n % 2) {
cout << "-1";
return 0;
}
while(n) {
if(n & 1) a.push_back(x);
n >>= 1;
x *= 2;
}
for(int i = a.size() - 1;i >= 0;i --) cout << a[i] << ' ';
return 0;
}