/* 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
{
private static void getSubsets(int index,List<Integer> ds,int arr[],int n,List<List<Integer>> ans){
if(index==n){
ans.add(ds);
return;
}
for(int i=index;i<n;i++){
if(i!=index && arr[i]==arr[i-1]){
continue;
}
ds.add(arr[i]);
getSubsets(i+1,ds,arr,n,ans);
ds.remove(ds.size()-1);
}
}
{
// your code goes here
int arr[]={1,2,2,2,3,3};
List<List<Integer>> ans=new ArrayList<>();
getSubsets(0,new ArrayList<>(),arr,arr.length,ans);
for(int i=0;i<ans.size();i++){
for(int j=0;j<ans.get(i).size();j++){
System.
out.
print(ans.
get(i
).
get(j
)+","); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByaXZhdGUgc3RhdGljIHZvaWQgZ2V0U3Vic2V0cyhpbnQgaW5kZXgsTGlzdDxJbnRlZ2VyPiBkcyxpbnQgYXJyW10saW50IG4sTGlzdDxMaXN0PEludGVnZXI+PiBhbnMpewoJCWlmKGluZGV4PT1uKXsKCQkJYW5zLmFkZChkcyk7CgkJCXJldHVybjsKCQl9CgkJZm9yKGludCBpPWluZGV4O2k8bjtpKyspewoJCQlpZihpIT1pbmRleCAmJiBhcnJbaV09PWFycltpLTFdKXsKCQkJCWNvbnRpbnVlOwoJCQl9CgkJCWRzLmFkZChhcnJbaV0pOwoJCQlnZXRTdWJzZXRzKGkrMSxkcyxhcnIsbixhbnMpOwoJCQlkcy5yZW1vdmUoZHMuc2l6ZSgpLTEpOwoJCX0KCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnQgYXJyW109ezEsMiwyLDIsMywzfTsKCQlMaXN0PExpc3Q8SW50ZWdlcj4+IGFucz1uZXcgQXJyYXlMaXN0PD4oKTsKCQlnZXRTdWJzZXRzKDAsbmV3IEFycmF5TGlzdDw+KCksYXJyLGFyci5sZW5ndGgsYW5zKTsKCQlmb3IoaW50IGk9MDtpPGFucy5zaXplKCk7aSsrKXsKCQkJZm9yKGludCBqPTA7ajxhbnMuZ2V0KGkpLnNpemUoKTtqKyspewoJCQkJCVN5c3RlbS5vdXQucHJpbnQoYW5zLmdldChpKS5nZXQoaikrIiwiKTsKCQkJfQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oKTsKCQl9Cgl9Cn0=