#P2621. Parallelepiped

Parallelepiped

描述

给定一个各边与坐标轴平行的长方体AA,其对角顶点的坐标分别为(0,0,0)(0, 0, 0)(u,v,w)(u, v, w),其中0<u<10000 < u < 10000<v<10000 < v < 10000<w<10000 < w < 1000

集合SS包含nn个点,每个点的坐标为(xi,yi,zi)(x_i, y_i, z_i),其中1in501 \leq i \leq n \leq 50。集合SS中任意两点均不位于与AA的某条边平行的直线上。

你需要找到一个具有最大体积的长方体GG,其各边均与AA的边平行,且GG完全包含于AA内部(允许边界重合),同时确保GG内部不包含集合SS中的任何点(但允许这些点位于GG的边界上)。

输入格式

第一行包含三个用空格分隔的数uuvvww
第二行包含一个整数nn
接下来的nn行,每行包含三个用空格分隔的数xix_iyiy_iziz_i

整数nn以无小数点的形式给出,其余数字最多保留两位小数(若为整数则可省略小数点)。所有输入数字均为不超过10001000的非负数。

输出格式

输出一个数,表示GG的体积,保留两位小数。若实际结果的小数部分超过两位,则按数学规则四舍五入。

输入样例 1

1.0 1.0 1.0  
1  
0.5 0.5 0.5

输出样例 1

0.50  

来源

1998年乌拉尔大学生程序设计竞赛