#include #include #include #include #include using namespace std; const double eps = 1e-8; int dcmp(double x) { if( fabs(x) 0 ) w = tmp; } tmp = p[n-1] - p[0]; if( dcmp(dot(tmp)-dot(v))<0 ) v = tmp;//v 涓哄澶杈瑰舰杈 if( dcmp( dot(tmp)-dot(v)) > 0 ) w = tmp; } int main() { int n; while( ~scanf("%d\n",&n)) { getpnode(n,pa,a,c); getpnode(n,pb,b,d); double aarea = polygon_area(pa,n); double barea = polygon_area(pb,n); double k1 = sqrt(dot(a))/sqrt(dot(b)); double k2 = sqrt( dot(c)) /sqrt(dot(d)); if( dcmp(aarea - barea*k1*k1)==0 && dcmp(aarea - barea *k2*k2)==0 && dcmp(k1-k2)==0) puts("Yes"); else puts("No"); } return 0; }