class Solution {
public:
vector> out;
int n=0;
void dfs(vector& nums,int i){
int n_temp=out.size();
out.push_back({nums[i]});
for(int j=0;j
out.push_back(out[j]);
out.back().push_back(nums[i]);
}
}
vector> subsets(vector& nums) {
int n=nums.size();
for(int i=0;i
dfs(nums,i);
}
out.push_back({});
return out;
}
};



