#include <bits/stdc++.h>
using namespace std;
void ga(int N, int *A) {
  for (int i(0); i < N; i++) scanf("%d", A + i);
}
char s[(1 << 19)], r[(1 << 19)];
int a, b, L, c, N, B, S, A[(1 << 19)];
bool cp(int a, int b) { return a > b; }
int main(void) {
  scanf("%d", &N);
  for (int i(0); i < 18; i++)
    if ((N >> i) & 1) A[L++] = i + 1;
  sort(A, A + L, cp);
  for (int i(0); i < L; i++) printf("%d%c", A[i], i + 1 == L ? 10 : 32);
  return 0;
}
