#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int mod=998244353; //点を表す構造体 struct Point{ int x,y; Point(int x=0,int y=0):x(x),y(y){}; }; //入出力 istream&operator>>(istream&is,Point&p){ is>>p.x>>p.y; return is; } //ベクトルを表す構造体 typedef Point Vector; //多角形を表すクラス typedef vectorPolygon; //入出力 istream&operator>>(istream&is,Polygon&p){ for(auto&x:p) is>>x; return is; } //外積 int cross(Vector a,Vector b){ return a.x*b.y-a.y*b.x; } //面積 //gは反時計回り int area(Polygon g){ int res=0; for(int i=0;i>n; Polygon g(n); cin>>g; cout<