#include <bits/stdc++.h>
using namespace std;
template <typename X>
inline X sqr(const X& a) {
  return a * a;
}
vector<int> ans;
int n;
void init() { cin >> n; }
void solve() {
  if (n & 1) {
    n--;
    ans.push_back(1);
  }
  int tmp = 1;
  while (n) {
    if (n & 1) {
      n--;
      ans.push_back(tmp);
    }
    n >>= 1;
    tmp++;
  }
  for (int i = (int)(ans).size() - 1; i >= 0; i--) {
    cout << ans[i] << ' ';
  }
  cout << '\n';
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  init();
  solve();
  return 0;
}
