Long Polynomial Partitioning