Реп'яхи
Limits: 2 sec., 256 MiB
Щороку одного і того ж дня на нашій планеті трапляється якесь диво. Як ви думаєте, коли саме? Якщо ви подумали про 47-ий день року, то ви праві!
Одного такого дня Гордій з Василиною, які живуть у двовимірному просторі, гуляли передмістям. Аж раптом пішов дощ. Але не простий — реп’яховий. Від здивування Василина запропонувала Гордію визначити, як з’єднаються реп’яхи після такого дощу.
Як відомо — реп’яхи липкі. Тому, коли реп’ях торкається якогось іншого реп’яха — він відразу ж зупиняється і приклеюється до нього. Реп’яхи падають один за одним з дуже великої висоти. Коли реп’ях торкається землі — він теж зразу зупиняється. Зверніть увагу, що якщо реп’ях доторкнеться до іншого реп’яха лише боком — він продовжить падати повз.
Вам відомо, що всього падає n реп’яхів у заданому порядку. Кожен реп’ях є ідеальним кругом з радіусом ri. Також відомо, що центр реп’яха завжди знаходиться у координаті xi і він падає з дуже великої висоти. Допоможіть Гордію визначити координати центрів усіх реп’яхів після дощу.
Input
У першому рядку задано одне ціле число n — кількість реп’яхів.
У наступних n рядках задано пари цілих чисел xi та ri, які описують реп’яхи в тому порядку, у якому вони падають.
Output
Для кожного реп’яха виведіть по одній парі координат — центри реп’яхів після падіння.
Відносна або абсолютна похибка не повинна перевищувати 10−7.
Constraints
1≤n≤1000,
0≤|xi|≤106,
1≤ri≤106.
Samples
Input (stdin) | Output (stdout) |
---|---|
3 4 2 7 1 8 1 | 4.0000000 2.0000000 7.0000000 1.0000000 8.0000000 2.7320508 |