// combat #include #include using namespace std; int n,m; int point[1000][2]; int ans[1000][2]; int cnt; int check(int p1,int p2,int p3) { int ax = ans[p1][0]; int ay = ans[p1][1]; int bx = point[p2][0]; int by = point[p2][1]; int cx = point[p3][0]; int cy = point[p3][1]; return (ax*by + bx*cy + cx*ay - (ax*cy + bx*ay + cx*by)); } int solve(int sets) { cnt = 0; bool flag_p,flag_m; for(int i=0;i 0){ flag_p = true; }else if(a < 0){ flag_m = true; } } if(flag_p && flag_m){ }else{ cnt++; } } cout<<"Data set "<>n>>m; if(!n && !m) break; for(int i=0;i>point[i][0]>>point[i][1]; } for(int i=0;i>ans[i][0]>>ans[i][1]; } solve(sets); } return 0; }