31. Next Permutation (Medium)