update solutions. add 1 better solution
partial done. failed case [1, 2]