#include <bits/stdc++.h>
using namespace std;
int main() {
  int two_pow[17];
  int max_pow;
  int i;
  for (i = 0; i <= 16; i++) {
    two_pow[i] = pow(2, i);
  }
  int n, no;
  cin >> n;
  no = n;
  for (i = 16; i >= 0; i--) {
    if (two_pow[i] <= n) {
      max_pow = i;
      break;
    }
  }
  while (no != 0) {
    cout << max_pow + 1 << " ";
    no = no % two_pow[max_pow];
    if (no == 0) break;
    for (i = max_pow; i >= 0; i--) {
      if (two_pow[i] <= no) {
        max_pow = i;
        break;
      }
    }
  }
  return 0;
}
