#include<bits/stdc++.h>
using namespace std;
int main(){
int a[30]={2,4,8,16,32,64,128,256,512,1024,
2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,
2097152,4194344,8388688};
int b[25]={},flag=0;
int n;
cin>>n;
for(int i=22;i>=0;i--){
if(n>=a[i]){
n-=a[i];
b[flag++]=a[i];
}
}if(n!=0){cout<<-1;return 0;}
for(int i=0;i<flag;i++) cout<<b[i]<<' ';
return 0;
}