問題文
2 次元平面上に N 本の直線があります。i 本目の直線は Aix+Biy+Ci=0 です。どの 2 本の直線も平行でないことが保証されます。
これらの直線の交点は、重複ありで fracN(N−1)2 個ありますが、このうち原点から K 番目に近い点の原点との距離を出力してください。
制約
- 2leNle5times104
- 1leKlefracN(N−1)2
- $\-1000 \\le |A_i|,|B_i|,|C_i| \\le 1000(1 \\le i \\le N)$
- どの 2 本の直線も平行でない。
- Aineq0 または Bineq0(1leileN)
- 入力は全て整数。
入力
入力は以下の形式で標準入力から与えられる。
N K
A1 B1 C1
A2 B2 C2
vdots
AN BN CN
出力
答えを表す数値を出力せよ。
なお、想定解答との絶対誤差または相対誤差が 10−4 以下であれば正解として扱われる。
入力例 1
3 2
1 1 1
2 1 -3
1 -1 2
出力例 1
2.3570226040
i 本目の直線を直線 i ということとします。
- 直線 1 と直線 2 の交点は (4,−5) であり、原点との距離は sqrt41simeq6.4031242374 です。
- 直線 1 と直線 3 の交点は (frac−32,frac12) であり、原点との距離は fracsqrt102simeq1.5811388300 です。
- 直線 2 と直線 3 の交点は (frac13,frac73) であり、原点との距離は frac5sqrt23simeq2.3570226040 です。
よって、2 番目に原点に近い点は (frac13,frac73) であり、出力する値は frac5sqrt23 です。
入力例 2
6 7
5 1 9
4 4 -3
8 -1 2
0 1 -8
4 0 -4
2 -3 0
出力例 2
4.0126752298