/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static Set<List<Integer>> subsets(int[] nums) {
final Set<List<Integer>> result = new HashSet<>();
for(int i = 0; i < 1 << nums.length; i++){
final List<Integer> curr = new ArrayList<>();
for(int j = 0; j < nums.length; j++){
if(((i>>j)&1)==1) curr.add(nums[j]);
}
result.add(curr);
}
return result;
}
public static void main
(String[] args
){ int[] x = {1,2,};
System.
out.
println(subsets
(x
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgU2V0PExpc3Q8SW50ZWdlcj4+IHN1YnNldHMoaW50W10gbnVtcykgewogICAgICBmaW5hbCBTZXQ8TGlzdDxJbnRlZ2VyPj4gcmVzdWx0ID0gbmV3IEhhc2hTZXQ8PigpOwogICAgICBmb3IoaW50IGkgPSAwOyBpIDwgMSA8PCBudW1zLmxlbmd0aDsgaSsrKXsKICAgICAgICAgZmluYWwgTGlzdDxJbnRlZ2VyPiBjdXJyID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBudW1zLmxlbmd0aDsgaisrKXsKICAgICAgICAgICAgaWYoKChpPj5qKSYxKT09MSkgY3Vyci5hZGQobnVtc1tqXSk7CiAgICAgICAgIH0KICAgICAgICAgcmVzdWx0LmFkZChjdXJyKTsKICAgICAgfQogICAgICByZXR1cm4gcmVzdWx0Owp9CnB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpewogICAgaW50W10geCA9IHsxLDIsfTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihzdWJzZXRzKHgpKTsKfQp9