Qəzaya uğrayıb birləşin#3112

Qəzaya uğrayıb birləşin

1 saniyə
64 meqabayt
Orta

Gorelianlar — əyləncə üçün yeni dünyaları fəth etmək məqsədilə kainanda səyahət edən döyüşkən bir irqdir. Adətən onların kosmik döyüşləri birtərəfli olur, lakin bəzən hətta Gorelianlar da məğlub olur. Belə döyüşlərin birində onların kosmik gəmisı o qədər zədələnmişdi ki, planetin səthinə təxliyə etmək məcburiyyətində qaldılar. Xaos və xilasetmə kapsullarının qeyri-dəqiqliyi səbəbindən Gorelianlar planetin böyük — lakin səthini sfera deyil, müstəvi kimi modelləşdirməyə kifayət qədər kiçik — bir ərazisinə səpələnmişdilər. Sizin vəzifəniz onların birləşmək cəhdlərini izləməkdir. Xoşbəxtlikdən, hər bir xilasetmə kapsulu Gorelianın planet üzərindəki cari koordinatlarını göstərən lokator və digər Gorelianlarla əlaqə qurmaq üçün radio ilə təchiz olunmuşdur. Təəssüf ki, radionun diapazonu mövcud enerji məhdudiyyəti ilə təyin olunur.

Gorelian yad planetə enən kimi, ilk işi radio vasitəsilə digər Gorelianlarla əlaqəyə çıxıb-çıxa bilmədiyini yoxlamaq olur. Əgər əlaqə mümkündürsə, görüş yeri barədə razılıq əldə edilir və onlar həmin nöqtədə toplaşırlar. Toplaşdıqdan sonra, radio cihazlarının enerji mənbələrini birləşdirərək radio diapazonunu artırırlar. Daha sonra prosesi təkrar edirlər — kimə çata bildiklərini yoxlayır, görüşə razılaşır, radio birləşdirirlər — nəhayət artıq digər heç bir Goreliana çatmaq mümkün olmayana qədər.

Gorelian texnologiyası imkan verir ki, iki tərəfli əlaqə \textit{sadece biri} radionun diapazonu onların aralarındakı məsafəyə bəs edirsə, mövcud olsun. Məsələn, əgər Alisənin radiosunun diapazonu km, Bobun radiosunun diapazonu km-dirsə, amma aralarındakı məsafə km-dirsə (Şəkil ), əlaqə mümkün deyil. Ancaq məsafə km olarsa (Şəkil ), Alisənin radiosu Boba çata bilir və onlar ünsiyyət qura bilirlər.

Əgər Gorelian başqa biri ilə əlaqə saxlayırsa, onlar özlərinin dayandıqları nöqtələrin orta nöqtəsində görüşürlər. Məsələn, Alisə və Bob üçün bu, və nöqtələrinin ortası olacaq (Şəkil ). Gorelianlar səyahət zamanı radio cihazlarını söndürürlər; hamı görüş yerində toplanmayana qədər (alğı-satqı bitənə qədər) başqa heç kəslə əlaqəyə çalışmırlar. Toplaşdıqda, radio cihazlarını birləşdirərək yeni, daha böyük diapazonlu radio əldə edirlər. Xüsusilə, yeni radionun \textit{örtülən sahəsi} əvvəlki radio cihazlarının örtülən \textit{sahələrinin} cəminə bərabərdir. Məsələn, əgər Alisənin radiosu km diapazona sahibdirsə, radiosu km sahəni əhatə edir. Bobun radiosu isə km sahəni əhatə edir. Onlar radionu birləşdirirlərsə, artıq km sahəni əhatə edirlər, yəni diapazon km olacaq. Sonra onlar yenidən digər Gorelianlarla əlaqəyə cəhd edirlər.

Bu proses başqa Gorelianlarla əlaqə mümkün olmayana qədər davam edir. Məsələn, fərz edin ki, aşağıdaki Gorelianlar hamısı enir və radio diapazonları km-dir: Alisə , Bob , Keti və Deyv . Heç biri digərilə əlaqə saxlaya bilmir (Şəkil ). Sonra Ed mövqeyində enir (Şəkil ). Ed, Alisə və Keti ilə əlaqə saxlaya bilər, buna görə də onlar — yerləşdikləri nöqtələrin orta qiymətində görüşürlər. Radio birləşməsi onlara \sqrt{2700} \approx 51.96 km diapazon verir (Şəkil ).

İndi yeni diapazonla yoxlayırlar və Bobun çata biləcəyini müəyyən edirlər. Onlar Bobla nöqtəsində görüşür, radioyu birləşdirir və nəticədə km diapazon əldə edirlər (Şəkil ). Təəssüf ki, bu diapazon Deyvə çatmaq üçün kifayət etmir, beləliklə Deyv tək qalır.

Giriş

Giriş bir və ya daha çox məlumat dəstindən ibarət olacaq. Hər dəst tam ədədi ilə başlayır, burada bu dəstdə olan Gorelianların sayını göstərir (1 \le N \le 100). N = 0 isə girişin sonu deməkdir.

Daha sonra ardıcıllıqla sətir veriləcək, hər birində üç tam ədəd , və — Gorelianın endiyi və koordinatları, eləcə də radio diapazonu (0 \le X, Y \le 1000, 1 \le R \le 1000). Qeyd edək ki, ancaq Gorelianların \textit{ilkin} koordinatları və diapazonları tam ədədlər olacaq; birləşdikdən sonra onların yeni qiymətləri tam ədəd olmaya bilər. \textit{Bütün hesablamalar üçün ikiqat dəqiqliyə malik arifmetikadan istifadə etməlisiniz.}

Gorelianlar girişdə verildiyi ardıcıllıqla enirlər. Hər dəfə Gorelian endikdə, çatdığı bütün Gorelianlarla birləşir və proses artıq heç bir yeni birləşmə mümkün olmayana qədər davam edir. Növbəti Gorelian yalnız bütün birləşmələr bitdikdən sonra enir.

Çıxış

Çıxışa hər bir məlumat dəsti üçün bir sətir yazın, burada prosesin sonunda qalan müstəqil Gorelian qruplarının sayı göstərilsin.

Nümunələr

Nümunə 1

Loading
Loading