eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Let There Be Light

Let There Be Light

Ліміт часу 30 секунд
Ліміт використання пам'яті 128 MiB

You want the total illumination intensity at an objective point as high as possible. For this purpose, some of the balloons obstructing lights can be removed. Because of the removal costs, however, there is a certain limit on the number of balloons to be removed. Thus, you would like to remove an appropriate set of balloons so as to maximize the illumination intensity at the objective point.

The following gure illustrates the con guration speci ed in the first dataset of the sample input given below. The figure shows the xy-plane, which is enough because, in this dataset, the z-coordinates of all the light sources, balloon centers, and the objective point are zero. In the figure, light sources are shown as stars and balloons as circles. The objective point is at the origin, and you may remove up to 4 balloons. In this case, the dashed circles in the gure correspond to the balloons to be removed.

Figure 1: First dataset of the sample input.

Вхідні дані

The input is a sequence of datasets. Each dataset is formatted as follows.

N M R

S_1x S_1y S_1z S_1r

...

S_Nx S_Ny S_Nz S_Nr

T_1x T_1y T_1z T_1b

...

T_Mx T_My T_Mz T_Mb

E_x E_y E_z

The first line of a dataset contains three positive integers, N, M and R, separated by a single space. N means the number of balloons that does not exceed 2000. M means the number of light sources that does not exceed 15. R means the number of balloons that may be removed, which does not exceed N.

Each of the N lines following the first line contains four integers separated by a single space. (S_ix, S_iy, S_iz) means the center position of the i-th balloon and S_ir means its radius.

Each of the following M lines contains four integers separated by a single space. (T_jx, T_jy, T_jz) means the position of the j-th light source and T_jb means its brightness.

The last line of a dataset contains three integers separated by a single space. (E_x, E_y, E_z) means the position of the objective point.

S_ix, S_iy, S_iz, T_jx, T_jy, T_jz, E_x, E_y and E_z are greater than -500, and less than 500. S_ir is greater than 0, and less than 500. T_jb is greater than 0, and less than 80000.

At the objective point, the intensity of the light from the j-th light source is in inverse proportion to the square of the distance, namely

if there is no balloon interrupting the light. The total illumination intensity is the sum of the above.

You may assume the following.

  • The distance between the objective point and any light source is not less than 1.

  • For every i and j, even if S_ir changes by ϵ (|ϵ| < 0.01), whether the i-th balloon hides the j-th light or not does not change.

The end of the input is indicated by a line of three zeros.

Вихідні дані

For each dataset, output a line containing a decimal fraction which means the highest possible illumination intensity at the objective point after removing R balloons. The output should not contain an error greater than 0.0001.

Приклад

Вхідні дані #1
12 5 4
0 10 0 1
1 5 0 2
1 4 0 2
0 0 0 2
10 0 0 1
3 -1 0 2
5 -1 0 2
10 10 0 15
0 -10 0 1
10 -10 0 1
-10 -10 0 1
10 10 0 1
0 10 0 240
10 0 0 200
10 -2 0 52
-10 0 0 100
1 1 0 2
0 0 0
12 5 4
0 10 0 1
1 5 0 2
1 4 0 2
0 0 0 2
10 0 0 1
3 -1 0 2
5 -1 0 2
10 10 0 15
0 -10 0 1
10 -10 0 1
-10 -10 0 1
10 10 0 1
0 10 0 260
10 0 0 200
10 -2 0 52
-10 0 0 100
1 1 0 2
0 0 0
5 1 3
1 2 0 2
-1 8 -1 8
-2 -3 5 6
-2 1 3 3
-4 2 3 5
1 1 2 7
0 0 0
5 1 2
1 2 0 2
-1 8 -1 8
-2 -3 5 6
-2 1 3 3
-4 2 3 5
1 1 2 7
0 0 0
0 0 0
Вихідні дані #1
3.5
3.6
1.1666666666666667
0.0
Джерело ACM International Collegiate Programming Contest, Asia Regional Contest, Tokyo, 2012-11-18