#include #include #include #define inf 99999999 using namespace std; struct point{ int x,y; }a[1000],b[1000]; int map[1000][1000]; int rightorleft(point a,point b,point c) { int temp=(a.y-b.y)*c.x+(b.x-a.x)*c.y+a.x*b.y-b.x*a.y; return temp; } int check(point a,point b,point c) { if(a.x>b.x&&a.x>c.x) return 1; if(a.xb.y&&a.y>c.y) return 1; if(a.y0)||(rightorleft(b[i],b[j],a[k])==0&&check(a[k],b[i],b[j]))) { flag=0; break; } } if(flag) map[i][j]=1; } } for(i=0;im) printf("ToT\n"); else printf("%d\n",m-ans); } return 0; }