n! permutation list