screw next_permutation