#include // Generate all subsets starting at position "cur" void goSubsets(int cur, int v[], int n, int used[]) { if (cur == n) { // Base case: we finish the subset for (int i=0; i