#include #include #include #include #include #include #include using namespace std; const double eps=1.0e-8; typedef complex point; typedef vector polygon; struct line : public vector { line() {} line(const point& a, const point& b) { push_back(a); push_back(b); } }; inline point vec(const line& l) { return l[1]-l[0];} inline double dot (const point& a, const point& b) { return (a*conj(b)).real();} inline double cross(const point& a, const point& b) { return (conj(a)*b).imag();} inline int dlcmp(const double& x){ return x<-eps?-1:x>eps; } bool intersectSP(const line& s, const point& p) { return abs(s[0]-p)+abs(s[1]-p)>T; while(T--){ double Ts, Vr, Vs; cin>>Ts>>Vr>>Vs; double Xo, Yo, Xp, Yp; cin>>Xo>>Yo>>Xp>>Yp; point O(Xo,Yo), P(Xp,Yp); cin>>n; p.clear(); double x, y; for(int i=0; i=0; sum+=abs(p[i]-p[(i+1)%n]); } int cnt=0; for(int i=0; i