The sides of triangle ABC have lengths a, b, and c. For what types of triangles ABC will a2, b2, and c2 also be the sides of a triangle? Prove your answer.