RT
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
if(a+b>c && a+c>b && c+b>a)//判断三角形
{
if((b*b)+(c*c)>(a*a) || (b*b)+(a*a)>(c*c) || (a*a)+(c*c)>(b*b))//判断锐角
{
if(a==b && a==c && b==c)//判断等边
{
cout<<"Acute triangle"<<endl<<"Equilateral triangle";
}
else if(a==b || a==c ||b==c)//判断等腰
{
cout<<"Acute triangle"<<endl<<"Isosceles triangle" ;
return 0;
}
else
{
cout<<"Acute triangle";
return 0;
}//最终
}
else if((a*a+b*b==c*c) || (b*b+c*c==a*a) || (a*a+c*c==b*b))//判断直角
{
if(a==b || a==c ||b==c)//判断等腰
{
cout<<"Right triangle"<<endl<<"Isosceles triangle" ;
}
else if(a==b && a==c && b==c)//判断等边
{
cout<<"Right triangle"<<endl<<"Equilateral triangle";
}
else
{
cout<<"Right triangle" ;
}
}
else if((b*b)+(c*c)<(a*a) || (a*a)+(c*c)<(b*b) || (b*b)+(a*a)<(c*c))//判断钝角
{
if(a==b || a==c ||b==c)
{
cout<<"Obtuse triangle"<<endl<<"Isosceles triangle" ;
}
else if(a==b && a==c &&b==c)
{
cout<<"Obtuse triangle" <<endl<<"Equilateral triangle";
}
cout<<"Obtuse triangle" ;
}
else if(a==b || a==c ||b==c)//判断等腰
{
cout<<"Isosceles triangle" ;
}
else if(a==b && a==c &&b==c)//判断等边
{
cout<<"Equilateral triangle";
}
}
else
{
cout<<"Not triangle";
}
return 0;
}