The polynomial solvability of convex quadratic programming