permutation--Permutations--Dynamic Programming