subset with bit uniq
add permutation with stack