#include #include using namespace std; int n; void print_binary(int x) { string binary = ""; while(x > 0) { binary += (x % 2) + '0'; x /= 2; } while(binary.size() < n) { binary += '0'; } reverse(binary.begin(), binary.end()); cout << "{"; for(int i =0 ; i < binary.size(); i++) { if(binary[i] == '1') { cout << i + 1 << ","; } } cout << "}" << endl; } int main() { cin >> n; int power = 1; for(int i = 1; i <= n; i++) { power *= 2; } for(int i = 0; i < power; i++) { print_binary(i); } return 0; }