#CF1936F. F. 终章:圆

F. 终章:圆

F. 终章:圆

时间限制:每个测试点 2 秒
内存限制:每个测试点 512 MB


平面上给定 nn 个圆。第 ii 个圆由整数三元组 (xi,yi,ri)(x_i, y_i, r_i) 给出,其中 (xi,yi)(x_i, y_i) 是圆心坐标,rir_i 是圆的半径。

请找到一个圆 CC,满足以下条件:

  • CC 被包含在输入的所有 nn 个圆内部。
  • 在所有满足第一个条件的圆 CC 中,其半径最大。

设最大合适圆的半径为 aa

你输出的 CC(x,y,r)(x, y, r) 描述,若满足以下条件,则被接受:

  • 对每个 ii
    $ \sqrt{(x_i - x)^2 + (y_i - y)^2} + r \leq r_i + \max(a, 1) \cdot 10^{-7}. $
  • rr 的绝对误差或相对误差不超过 10710^{-7}。形式化地说,当且仅当
    ramax(1,a)107 \frac{|r - a|}{\max(1, a)} \leq 10^{-7}
    时,你的答案被接受。

输入格式

第一行包含一个整数 nn1n1051 \leq n \leq 10^5)—— 圆的个数。

接下来 nn 行,第 ii 行包含三个整数 xi,yi,rix_i, y_i, r_i106xi,yi106-10^6 \leq x_i, y_i \leq 10^61ri21061 \leq r_i \leq 2 \cdot 10^6)。

保证存在一个半径至少为 10610^{-6} 的圆被包含在所有 nn 个圆内部。


输出格式

输出三个实数 xxyyrr —— 圆心的坐标和半径。


示例

输入

4  
1 1 3  
-1 1 3  
1 -1 2  
-1 -1 2  

输出

0.00000000000000000 -0.7637626158259733 0.9724747683480533  

输入

4  
41580 -23621 95642  
-41580 -23621 95642  
0 47821 95642  
0 0 109750

输出

0.00000000000000000 0.00000000000000000 47821.00000000000000  

说明

第一个测试用例的二维示意图如下所示。输出圆 CC 用蓝色虚线表示。