circular permutations