using System.Collections.Generic;
public static void Main()
static void getSubSet(int[] arr){
getNewSubset(0,new List<int>(),arr);
static void getNewSubset(int idx,List<int> curList,int[] mainArr)
for(int i=0;i<curList.Count;i++)
Console.Write(curList[i]+" ");
curList.Add(mainArr[idx]);
getNewSubset(idx+1,curList,mainArr);
curList.Remove(mainArr[idx]);
getNewSubset(idx+1,curList,mainArr);