Licson Lee says to YSITD
然後 std::next_permutation