У році команда експедиції, яка висадилася на планеті, виявила дивні об'єкти, створені давньою цивілізацією, що мешкала на цій планеті. Це прозорі коробки, які містять непрозорі тверді сфери (Рисунок 1). Також були знайдені численні літографії, де, здається, вказані координати центрів і радіуси цих сфер.

Рисунок 1. Дивний об'єкт
Спочатку їхнє призначення було невідоме, але професор Замбендорф з'ясував, що важливу роль відіграє перетин, створений горизонтальною площиною. Наприклад, перетин об'єкта змінюється, як показано на Рисунку 2, коли площина рухається знизу вгору.

Рисунок 2. Перетини на різних рівнях
Він врешті-решт з'ясував, що певна інформація закодована змінами кількості зв'язних фігур у перетині. Кожна зв'язна фігура — це об'єднання кіл, що перетинаються або дотикаються одна з одною, і кожне коло — це перетин відповідної сфери. Наприклад, у Рисунку 2, геометрія якого описана у першому прикладі нижче, кількість зв'язних фігур змінюється так: , , , , , , , , при z = 0.0000, , , , , , , , відповідно. Якщо позначити збільшення одиницею, а зменшення — нулем, ці переходи можна записати як -бітове двійкове число .
Для подальшого аналізу напишіть програму, яка визначає ці переходи під час переміщення горизонтальної площини знизу z = 0 вгору z = 36000.
Вхід складається з кількох наборів даних. Кожен набір починається з рядка, що містить додатне ціле число — кількість сфер у наборі. Далі йдуть рядків, кожен з яких містить чотири додатні цілі числа X_i, Y_i, Z_i і R_i (i = 1, \ldots, N), які задають координати центра і радіус -ї сфери.
Гарантується, що 1 \leq N \leq 100, 1 \leq R_i \leq 2000, 0 < X_i - R_i < X_i + R_i < 4000, 0 < Y_i - R_i < Y_i + R_i < 16000, 0 < Z_i - R_i < Z_i + R_i < 36000. Кожна сфера визначається як сукупність всіх точок (x, y, z), які задовольняють (x - X_i)^2 + (y - Y_i)^2 + (z - Z_i)^2 \leq R_i^2.
Одна сфера може містити інші сфери. Жодна пара сфер не є взаємно дотичними. Будь-які Z_i \pm R_i і мінімальна/максимальна -координата кола, що утворюється при перетині двох сфер, різняться принаймні на .
Кінець вхідних даних позначається рядком, що містить нуль.
Для кожного набору даних ваша програма повинна вивести два рядки. У першому має бути ціле число — кількість переходів. У другому — -бітове двійкове число, яке виражає ці переходи у зміні числа зв'язних фігур, як описано вище.
Приклад 1