#include <bits/stdc++.h>
using namespace std;
int a[1000000];
int main(void) {
  int n, i, j, k, q;
  while (~scanf("%d", &k)) {
    int z = 0;
    memset(a, 0, sizeof(a));
    while (k) {
      a[z] = 1;
      while (z > 0) {
        if (a[z] == a[z - 1]) {
          z--;
          a[z]++;
        }
        if (a[z] != a[z - 1]) {
          break;
        }
      }
      k--;
      z++;
    }
    printf("%d", a[0]);
    for (i = 1; i < z; i++) {
      printf(" %d", a[i]);
    }
    printf("\n");
  }
  return 0;
}
