Noraml permutations without duplicates
permutations with duplicates