circular permutation