eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Розбиття трикутника

Розбиття трикутника

\includegraphics{https://static.e-olymp.com/content/76/766d132b228c95e1e51b3817f8d712c9f2f93594.jpg} Трикутник можна розбити на два трикутники, провівши медіану до його більшої сторони (на рисунку згори таке розбиття показано червоним перерізом). Далі два менші трикутники можна подібним чином розбити на чотири трикутники (на рисунку таке розбиття показано синіми перерізами). Процес розбиття трикутників будемо продовжувати до нескінченності. Математики помітили, що при описаному розбитті ми отримаємо скінченну кількість "стилів" трикутників, які відрізняються між собою лише розміром. За заданими довжинами сторін вихідного трикутника необхідно визначити кількість стилей трикутників, яку можна отримати. Два трикутники належать одному стилю, якщо вони подібні. \InputFile Перший рядок містить кількість тестів \textbf{n} (\textbf{0} < \textbf{n} < \textbf{35}). Кожний наступний рядок містить три цілі числа \textbf{a}, \textbf{b}, \textbf{c} (\textbf{0} < \textbf{a}, \textbf{b}, \textbf{c} < \textbf{100}) - сторони трикутника. Відомо, що площа кожного вхідного трикутника додатня. \OutputFile Для кожного тесту в окремому рядку вивести його номер як показано у прикладі та ціле число \textbf{t} - кількість різних стилів трикутників, яку можна отримати в процесі описаного розбиття. Вважати, що значення \textbf{t} завжди менше за \textbf{100}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
3 4 5
12 84 90
Вихідні дані #1
Triangle 1: 3
Triangle 2: 41