3sum problem