#include #include #include using namespace std; typedef complex p_t; #define eps 1e-8 struct e_t{ p_t f,t; int o,l; }; struct s_t { p_t p; int o,l; }; #define N 102 int m; p_t a,b; e_t es[N]; int operator<(const s_t& lhs, const s_t& rhs) { double ad=abs(lhs.p-a); double bd=abs(rhs.p-a); return adeps) return 1; if (det(p2,p3)<-eps) return -1; if (real(p2)*real(p3)<-eps||imag(p2)*imag(p3)<-eps) return 1; if (norm(p2)& ss) { int ret=0; for (int i=0;i ss; for (int i=0;i