Hard for 3 sum