#include #include #include #include #include #include using namespace std; const int MAXN=100010; const double ZERO=1e-8; struct node { double x,y; }q[MAXN],p[MAXN]; int N,M; void Init() { scanf("%d",&N); for (int i=0;ibase && det3(c[M0-2],c[M0-1],q)<=0) --M0; c[M0]=q; ++M0; } bool cmp(node a,node b) { if ((a.y=0;--i) Graham_scan(c,M0,M1,q[i]); for (int i=0;iZERO) return 0; else return 1; } bool Cleck(node a,node b,node c) { return ((!Find(a,b,c))&&(!Find(a,c,b))); } void Solve() { node o,o1; double s=0,s1; o.x=o.y=0; for (int i=1;i