#include<bits/stdc++.h>
using namespace std;
int q[2000]={0},k=0;    
int main(){
    int n,s;
    cin>>n;
    if(n%2==0){
        while(n!=0){
        	s=1; 
			while(s*2<=n){
        		s*=2;
    		}
    		cout<<s<<" ";
            n-=s;
        }   
    }
    else{
        cout<<"-1";
    }
    return 0;
}
/**************************************************************
	Problem: 2397
	User: houshanglin
	Language: C++
	Result: Accepted
	Time:71 ms
	Memory:2080 kb
****************************************************************/