#include <bits/stdc++.h>
using namespace std;
stack<int> st;
vector<int> ans;
int main() {
  int n, now;
  scanf("%d", &n);
  while (n) {
    now = 1;
    n--;
    while (!st.empty() && st.top() == now) {
      st.pop();
      now++;
    }
    st.push(now);
  }
  while (!st.empty()) {
    ans.push_back(st.top());
    st.pop();
  }
  for (int i = ans.size() - 1; i >= 0; i--) {
    if (i != ans.size() - 1) printf(" ");
    printf("%d", ans[i]);
  }
  printf("\n");
  return 0;
}
