3SUM solutions