similiar to combination sum, be careful about index and duplicate
be careful about duplicate points