Se te pide que calcules el tamaño de la intersección de intervalos (1D), rectangulos (2D) y paralelepípedos (3D). En concreto:
Intervalos (1D). Calcula el tamaño del intervalo intersección de varios intervalos. Por ejemplo, la intersección de y es el intervalo , de tamaño . La intersección de los intervalos , y es el intervalo , y su tamaño es ; la intersección de y es , y su tamaño es ; la intersección de y es el conjunto vacío, cuyo tamaño también es .
(0,-0.2)(10,0.9) (0,-0.2)(10,0.9) (4,0)(8,1) (2,0)(7,1) (4,0)(7,1)
Rectángulos (2D). Calcula el área del rectángulo que resulta de la intersección de varios rectángulos. Por ejemplo, la intersección del rectángulo de esquinas y , con el rectángulo de esquinas y es el rectángulo de esquinas y , cuyo tamaño (área) es .
(0,0)(10,10) (0,0)(10,10) (1,4)(7,6) (5,2)(8,8) (5,4)(7,6)
Paralelepípedos (3D). Calcula el volumen del paralelepípedo que resulta de la intersección de varios paralelepípedos.
La entrada consiste en dos números y . El número , que es , o , indica la dimensión de los casos que siguen. Cada caso se describe en varias líneas. La primera línea contiene el número de objetos (intervalos, rectángulos o paralelepípedos) a intersecar. A continuación, líneas de números cada una, para describir los objetos. Cada objeto se describe con 2 puntos de coordenadas, todas ellas entre y . El primer punto es el punto del objeto con coordenadas menores (esquina inferior izquierda en el caso de rectángulos) y el segundo el de coordenadas mayores (esquina superior derecha).
Para cada caso, escribe en una línea el tamaño de la intersección.
Test1: Pruebas con intervalos ().
Test2: Pruebas con intervalos ().
Test3: Pruebas con rectángulos ().
Test4: Pruebas con paralelepípedos ().
Input
1 4 2 4 8 2 7 3 0 6 0 5 2 9 2 1 3 3 5 2 0 1 2 3
Output
3 3 0 0
Input
2 3 2 1 4 7 6 5 2 8 8 2 0 0 10 10 -2 2 12 8 4 -215 -238 166 191 -84 -131 200 11 -38 13 32 190 -2 -11 221 209
Output
4 60 0
Input
3 1 5 3 -11 -75 145 330 116 -167 -228 -62 60 56 29 -109 -89 -283 256 130 47 -44 -11 -151 24 285 108 -242 -79 -302 364 192 297
Output
128037