permutation,array