combination sum
next permutaion
permutation sequence
partionlist