It could be improved by putting -(ab/2) inside the triangles, but I'm on mobile, so making something is out of the question.