/** * Area Separation (Problem D, Practice Contest for Japan Domestic, 2005-06-19) * by Kenji Inoue, 2007-01-07 **/ #include #include #include using namespace std; typedef complex P; #define EPS (1e-10) #define EQ(a,b) (abs((a)-(b)) < EPS) #define EQV(a,b) ( EQ((a).real(), (b).real()) && EQ((a).imag(), (b).imag()) ) P s[100], e[100]; double cross(P a, P b) { return (a.real() * b.imag() - a.imag() * b.real()); } int main() { int n; while (cin >> n, n) { for (int i=0; i> s[i].real() >> s[i].imag(); cin >> e[i].real() >> e[i].imag(); } int ans = 1; for (int i=0; i isp; // intersection points found int cnt = 0; for (int j=0; j 100.0 - EPS) { continue; } if (abs(p.imag()) > 100.0 - EPS) { continue; } bool duplicate = false; for (int k=0; k