#include <bits/stdc++.h>
const int N = 1000 * 1000;
int szt = 0;
int l[N];
inline void add() {
  l[szt] = 1;
  szt++;
  while (szt > 1) {
    if (l[szt - 1] == l[szt - 2]) {
      szt--;
      l[szt - 1]++;
    } else {
      break;
    }
  }
}
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    add();
  }
  for (int i = 0; i < szt; i++) {
    if (i) printf(" ");
    printf("%d", l[i]);
  }
  puts("");
}
