#include #include #include #include #define LOG(FMT...) fprintf(stderr, FMT) #define eb emplace_back using namespace std; void solve(int n) { vector 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; }