atcoder#ABC157F. [ABC157F] Yakiniku Optimization Problem

[ABC157F] Yakiniku Optimization Problem

Score : 600600 points

Problem Statement

Takahashi wants to grill NN pieces of meat on a grilling net, which can be seen as a two-dimensional plane. The coordinates of the ii-th piece of meat are (xi,yi)\left(x_i, y_i\right), and its hardness is cic_i.

Takahashi can use one heat source to grill the meat. If he puts the heat source at coordinates (X,Y)\left(X, Y\right), where XX and YY are real numbers, the ii-th piece of meat will be ready to eat in $c_i \times \sqrt{\left(X - x_i\right)^2 + \left(Y-y_i\right)^2}$ seconds.

Takahashi wants to eat KK pieces of meat. Find the time required to have KK or more pieces of meat ready if he put the heat source to minimize this time.

Constraints

  • All values in input are integers.
  • 1N601 \leq N \leq 60
  • 1KN1 \leq K \leq N
  • 1000xi,yi1000-1000 \leq x_i , y_i \leq 1000
  • $\left(x_i, y_i\right) \neq \left(x_j, y_j\right) \left(i \neq j \right)$
  • 1ci1001 \leq c_i \leq 100

Input

Input is given from Standard Input in the following format:

NN KK

x1x_1 y1y_1 c1c_1

\vdots

xNx_N yNy_N cNc_N

Output

Print the answer.

It will be considered correct if its absolute or relative error from our answer is at most 10610^{-6}.

4 3
-1 0 3
0 0 3
1 0 2
1 1 40
2.4

If we put the heat source at (0.2,0)\left(-0.2, 0\right), the 11-st, 22-nd, and 33-rd pieces of meat will be ready to eat within 2.42.4 seconds. This is the optimal place to put the heat source.

10 5
-879 981 26
890 -406 81
512 859 97
362 -955 25
128 553 17
-885 763 2
449 310 57
-656 -204 11
-270 76 40
184 170 16
7411.2252