next permutation, partition list, recovery binary search tree, rotate image, search insert position