// horizon #include #include #include #include #include #include #include #include using namespace std; #define EQUAL(a, b) (abs(a-b) < 1e-10) typedef pair point; #define XX first #define YY second point pt[60]; bool used[60]; int N; double len(point a, point b){ return ((a.XX - b.XX)*(a.XX - b.XX) + (a.YY-b.YY)*(a.YY-b.YY)); } void solve(point p, double th){ double minarg = 1.0e10; int minpos; double arg; for(int i=0; i> M; for(int i=0; i> N; int a, b, c; int miny = 1000; for(int j=0; j> a >> b >> c; pt[a-1].XX = b; pt[a-1].YY = c; used[a-1] = false; if(c < miny){ miny = c; } } cout << N; solve(make_pair(0, miny), 0.0); cout << endl; } }