#abc263h. [abc263_h]Intersection 2

[abc263_h]Intersection 2

题目描述

二维平面上有 NN 条直线。第 ii 条直线表示为 Aix+Biy+Ci=0A_i x + B_i y + C_i = 0,保证没有两条直线是平行的。

在该平面上,存在两条直线的 fracN(N1)2\\frac{N(N-1)}{2} 个交点,包括重复的交点。输出离原点最接近原点的第 KK 个交点到原点的距离。

约束条件

  • 2leNle5times1042 \\le N \\le 5 \\times 10^4
  • 1leKlefracN(N1)21 \\le K \\le \\frac{N(N-1)}{2}
  • $\-1000 \\le |A_i|,|B_i|,|C_i| \\le 1000(1 \\le i \\le N)$
  • 没有两条直线是平行的。
  • Aineq0A_i \\neq 0Bineq0(1leileN)B_i \\neq 0(1 \\le i \\le N)
  • 输入中的所有值都是整数。

输入格式

输入以标准输入给出,格式如下:

NN KK A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 vdots\\vdots ANA_N BNB_N CNC_N

输出格式

输出一个实数表示答案。

当您的输出与评测系统的输出的绝对误差或相对误差不超过 10410^{-4} 时,即被认为是正确的。

示例输入 1

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

示例输出 1

2.3570226040

我们将第 ii 条直线记为 Line ii

  • Line 11 和 Line 22 的交点是 (4,5)(4,-5),离原点的距离为 sqrt41simeq6.4031242374\\sqrt{41} \\simeq 6.4031242374
  • Line 11 和 Line 33 的交点是 (frac32,frac12)(\\frac{-3}{2},\\frac{1}{2}),离原点的距离为 fracsqrt102simeq1.5811388300\\frac{\\sqrt{10}}{2} \\simeq 1.5811388300
  • Line 22 和 Line 33 的交点是 (frac13,frac73)(\\frac{1}{3},\\frac{7}{3}),离原点的距离为 frac5sqrt23simeq2.3570226040\\frac{5\\sqrt{2}}{3} \\simeq 2.3570226040

因此,第二近的交点是 (frac13,frac73)(\\frac{1}{3},\\frac{7}{3}),应该输出 frac5sqrt23\\frac{5\\sqrt{2}}{3}

示例输入 2

6 7
5 1 9
4 4 -3
8 -1 2
0 1 -8
4 0 -4
2 -3 0

示例输出 2

4.0126752298