Условие
По длинам сторон a, b и c определите вид треугольника: по сторонам — равносторонний, равнобедренный или разносторонний; по углам — прямоугольный, остроугольный или тупоугольный. Если треугольник с такими сторонами построить невозможно, ничего не выводите.
Ограничения
Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.
Входные данные
Три целых числа a, b и c — длины сторон. Ограничение: 1 ≤ a, b, c ≤ 20000.
Выходные данные
Если треугольник существует, выведите в одной строке две характеристики, разделённые одним пробелом. Сначала укажите вид по сторонам:
equilateral— все три стороны равны;isosceles— равны ровно две стороны;scalene— все стороны различны.
Затем укажите вид по углам:
right triangle— прямоугольный;oxygon— остроугольный;obtuse— тупоугольный.
Если треугольник построить невозможно, вывод должен быть пустым.
Примеры
3 4 5
scalene right triangle
2 2 1
isosceles oxygon
2 2 3
isosceles obtuse
1 2 3