Гореліани — войовнича раса, яка мандрує Всесвітом, завойовуючи нові світи для розваги. Зазвичай їхні космічні битви проходять односторонньо, але іноді навіть гореліани зазнають поразки. Під час однієї з таких битв їхній корабель було настільки пошкоджено, що екіпажу довелося евакуюватися на планету. Через хаос (та неточність рятувальних капсул), гореліани виявилися розкиданими по великій площі планети (але досить малій, щоб її поверхню можна було моделювати як площину, а не кулю). Ваше завдання — відстежити їхні спроби зібратися разом. На щастя, кожна рятувальна капсула оснащена локатором, що показує координати посадки, і радіо для зв'язку з іншими гореліанами. На жаль, діапазон радіо обмежений доступною енергією.
Коли гореліанин приземляється, він насамперед перевіряє своє радіо: чи може він зв'язатися з іншими гореліанами? Якщо так, вони домовляються про зустріч у певній точці й збираються там. Зібравшись разом, вони об'єднують енергоресурси своїх радіо, збільшуючи радіус дії. Далі вони повторюють процес: кого можуть досягти, домовляються про зустріч, курсують до нового центру, поки не залишиться більше контактів з іншими гореліанами.
Технологія гореліан дозволяє двосторонній зв'язок, якщо хоча б один має радіо з достатнім діапазоном для покриття відстані між ними. Наприклад, якщо у Аліси радіус км, у Боба — км, але вони на відстані км один від одного, вони не можуть зв'язатися. Якщо ж відстань між ними км, то радіо Аліси досягне Боба, і зв'язок буде.
Якщо гореліан зв'язується з іншими, всі зустрічаються у точці, що є середнім арифметичним їхніх координат. У випадку Аліси й Боба це буде просто середина між і . Поки рухаються до точки зустрічі, гореліани вимикають радіо й не виходять на зв'язок з іншими групами. На місці вони об'єднують радіо, і новий радіус визначається таким чином: сумарна площа покриття дорівнює сумі площ старих радіо. Наприклад, якщо у групи сукупно км^2 і км^2 покриття, новий радіус км, оскільки км^2 дорівнює площі круга з радіусом . Після цього вони знову перевіряють, чи можуть досягти інші групи.
Процес повторюється, поки більше не можна контактувати з іншими. Наприклад, якщо приземлились (і мають радіус дії км): Аліса , Боб , Кеті і Дейв — зв'язатись не може ніхто. Коли приземляється Едді у точці , він з'єднується з Алісою та Кеті, і вони трьома зустрічаються у . Діапазон нової групи \sqrt{2700} \approx 51.96 км. Новий радіус діє вже й для Боба, група поповнюється, і вони зустрічаються у , збільшуючи радіус до км. Але цього не вистачає, щоб дістати Дейва — він залишиться сам.
Вхідні дані містять один або кілька наборів. Кожен набір починається з цілого числа (1 \le N \le 100) — кількість гореліан у цьому наборі. Значення N = 0 означає кінець вводу.
Далі йде рядків, у кожному три цілі числа , та — координати приземлення та радіус дії (0 \le X, Y \le 1000, 1 \le R \le 1000). Лише початкові координати й радіуси гарантовано цілі; після об'єднань вони можуть бути нецілими (у всіх обчисленнях використовуйте числа з подвійною точністю).
Гореліани приземляються у порядку появи у файлі. Кожен приєднується до всіх, кого може досягти, і доки відбуваються нові об'єднання, жоден новий не приземляється.
Для кожного набору виведіть у окремому рядку кількість незалежних груп гореліан, що залишилися у кінці процесу.
Приклад 1