#include #include using namespace std; template struct Vector3 { public: T x,y,z; Vector3(T x,T y,T z):x(x),y(y),z(z){} Vector3(){Vector3(0,0,0);} Vector3 operator-(const Vector3 &o) const { return Vector3(x-o.x,y-o.y,z-o.z); } Vector3 outer_product(const Vector3 &o) const { return Vector3(y*o.z-z*o.y,z*o.x-x*o.z,x*o.y-y*o.x); } T inner_product(const Vector3 &o) const { return x*o.x+y*o.y+z*o.z; } T norm() const { return sqrt(x*x+y*y+z*z); } }; int main(){ int n; Vector3 P,l[300]; double sum; cin>>n; cin>>P.x>>P.y>>P.z; for(int i=0;i>l[i].x>>l[i].y>>l[i].z; } sum=0; for(int i=0;i t = (l[j]-l[i]).outer_product(l[k]-l[i]); sum += abs(l[i].inner_product(t))/t.norm(); } cout<