reverse linked list ii, head insertion
subsets, dfs