Project Euler #39: Integer right triangles