The next permutation#2386