#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include <vector>

#define LOG(FMT...) fprintf(stderr, FMT)

#define eb emplace_back

using namespace std;

void solve(int n) {
	vector<int> v;
	for (int i = 0; (1 << i) <= n; ++i) {
		if (n >> i & 1) {
			v.eb(i);
		}
	}
	putchar('{');
	for (int i = 0; i < v.size(); ++i) {
		if (i) {
			putchar(',');
		}
		solve(v[i]);
	}
	putchar('}');
}

int main() {
	int n;
	scanf("%d", &n);
	solve(n);
	puts("");
	return 0;
}