#include #include #include #include using namespace std; typedef long long ll; const double INF = numeric_limits::infinity(); const double EPS = 1e-10; bool EQ(double x, double y) { return abs(x-y) ostream& operator << (ostream& o, const vector& v) { for (const auto& x : v) o << x << ' '; return o; } double dist(const pt& p, const pt&q ) { return (p-q).mod(); } void parse(int& n, vector& v, vector& t) { cin >> n; v.resize(n); for (pt& p : v) cin >> p.x >> p.y; t.resize(n); t[0]=0; for (int i=1;i1) return INF; double ret= dist(p+v*lambda,q+w*lambda); //cerr << lambda << ' ' << ret << endl; return ret; } int main() { int n1,n2; vector v1,v2; vector t1,t2; parse(n1,v1,t1); parse(n2,v2,t2); //cerr << t1 << endl; //cerr << t2 << endl; int i1=0,i2=0; pt p1=v1[0], p2=v2[0]; double d=dist(v1[0],v2[0]); double t=0; while(i1+1