import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.geom.*;
import java.math.*;


public class EliminateNearFP {

    public static boolean main(Block X) {
	if(allFar(X.B[1],X.B[0])==false) return false;
	if(allFar(X.B[1],X.B[2])==false) return false;
	if(allFar(X.B[1],X.B[3])==false) return false;
	if(allFar(X.B[1])==false) return false;
	return true;
    }



    public static boolean allFar(Box B1,Box B2) {
	Vector[] V1=SphericalMeasures.sphereVectors(B1);
	Vector[] V2=SphericalMeasures.sphereVectors(B2);
	for(int i=0;i<V1.length;++i) {
	    for(int j=0;j<V2.length;++j) {
		double test=Vector.dot(V1[i],V2[j]);
		if(test>0) return false;
	    }
	}
	return true;
    }



    public static boolean allFar(Box B) {
	Vector[] V=SphericalMeasures.sphereVectors(B);
	for(int i=0;i<V.length;++i) {
	    double test=V[i].x[2];
	    if(test>0) return false;
	}
	return true;
    }






}
