[BOJ 8264] Kręgi w zbożu

View as PDF

Submit solution

Points: 5
Time limit: 8.0s
Memory limit: 256M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Wielu bajtockich rolników jeszcze długo będzie wspominać zeszłe lato. I to bynajmniej nie ze względu na wyjątkowo obfite plony, czy też wręcz przeciwnie - suszę i grad, ale za sprawą tajemniczych kręgów, które pojawiły się na wielu polach pszenicy. Jako bajtocki ekspert od wszelkich nietypowych problemów, Bajtazar postanowił rozpracować fenomen kręgów od strony naukowej. W tym celu dokonał skrupulatnych oględzin pól. Zauważył, że każdy krąg powstał przez zgniecenie zboża na obszarze w kształcie koła. Każde dwa kręgi stykają się w co najwyżej jednym punkcie (w szczególności, krąg nie może być we wnętrzu innego kręgu).</p>

Bajtazar podejrzewa, że kręgi te są wiadomościami wysłanymi przez pozabajtockie istoty. Niestety, zrozumienie ich języka będzie bardzo trudne. Póki co, Bajtazar stworzył bazę danych układów kręgów i zajmuje się ich analizą statystyczną. Im więcej ciekawych danych zgromadzi Bajtazar, tym lepiej. Ciebie poprosił o napisanie programu, który dla danego układu kręgów powie, ile par kręgów ma punkt wspólny.

입력 형식

W pierwszym wierszu wejścia podana jest liczba całkowita n (1 ≤ n ≤ 500 000), oznaczająca liczbę kręgów w układzie. Każdy z kolejnych n wierszy opisuje jeden krąg. W i-tym z tych wierszy znajdują się trzy liczby całkowite xi, yi, ri (-109xi, yi ≤ 109, 1 ≤ ri ≤ 109). Oznaczają one, że i-ty krąg ma środek w punkcie (xi, yi) i promień ri.

출력 형식

Twój program powinien wypisać na wyjście liczbę par kręgów, które mają punkt wspólny.

예제 입력

4
0 0 5
8 6 5
-6 8 5
2 14 5

예제 출력

4

힌트


Comments

There are no comments at the moment.