#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
int main() {
int n, f = 1;
int num = 1;
int m[20];
cin >> n;
if (n % 2 == 1) {
n = 0;
cout << "-1" << endl;
}
for (int i = n; n != 0; i++) {
if (n % 2 == 0)
m[num] = 0;
if (n % 2 == 1)
m[num] = 1;
f++;
num++;
n /= 2;
if (n == 1) {
m[num] = 1;
break;
}
}
for (int i = f; f != 0; i--) {
if (m[i] == 1) {
cout << pow(2, f - 1) << " ";
f--;
}
if (m[i] == 0) {
f--;
continue;
}
}
return 0;
}