#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int iterated_bitcount (unsigned int n)
{
int count=0;
while (n)
{
count += n & 0x1u ;
n >>= 1 ;
}
return count ;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n, a;
cin>>n;
vector<int> odp;
for(int i=1; n>0; i++){
a=iterated_bitcount(i);
n-=a;
odp.push_back(i);
}
a=odp[odp.size()-1];
odp.pop_back();
int i=odp.size()-1;
int b;
while(n<0){
b=iterated_bitcount(odp[i]);
if(n+b>0){
i--;
}
else{
n+=b;
odp.pop_back();
i--;
}
}
cout<<a<<' ';
for(int i=odp.size()-1; i>-1; i--){
cout<<odp[i]<<' ';
}
return 0;
}