#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int mod=998244353; //Geometry.txt //幾何ライブラリ //ベースは螺旋本(+蟻本&Spaghetti Source) //CGL_7_Fまで //+αとして凸多角形と点の内外判定(多角形の頂点数をNとしたときO(log N)) //点を表す構造体 struct Point{ int x,y; Point(int x=0,int y=0):x(x),y(y){}; }; //四則演算 Point operator-(Point p1,Point p2){ return Point(p1.x-p2.x,p1.y-p2.y); } //入出力 istream&operator>>(istream&is,Point&p){ is>>p.x>>p.y; return is; } //ベクトルを表す構造体 typedef Point Vector; //線分を表す構造体 struct Segment{ Point p1,p2; Segment(Point p1={},Point p2={}):p1(p1),p2(p2){}; }; //直線を表す構造体 typedef Segment Line; //多角形を表すクラス 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; } int main(){ int n; cin>>n; Polygon g(n); cin>>g; int ans=0; for(int i=0;i