588 {
589 unsigned int e[3];
590 cin >> e[0] >> e[1] >> e[2];
591 sort(e, e + 3);
592 if(e[0] + e[1] <= e[2]) {
593 cout << "Not triangle" << endl;
594 } else {
595 const unsigned int e02 = e[0] * e[0];
596 const unsigned int e12 = e[1] * e[1];
597 const unsigned int e22 = e[2] * e[2];
598 if(e02 + e12 == e[2] * e[2]) {
599 cout << "Right triangle" << endl;
600 } else if(e02 + e12 > e22) {
601 cout << "Acute triangle" << endl;
602 } else if(e02 + e12 < e22) {
603 cout << "Obtuse triangle" << endl;
604 }
605 if(e[0] == e[1]) {
606 cout << "Isosceles triangle" << endl;
607 if(e[1] == e[2]) {
608 cout << "Equilateral triangle" << endl;
609 }
610 }
611 }
612 return 0;
613 }