check2(A,B,C):-A<0,B<0,C<0,!. check2(A,B,C):-A>0,B>0,C>0,!. check([X1,Y1,X2,Y2,X3,Y3]):- A is X1*Y2-X2*Y1, B is X2*Y3-X3*Y2, C is X3*Y1-X1*Y3, check2(A,B,C). ok(Es,1):- member(E,Es), check(E). main:- see('pe102.txt'), read(Es), seen, findall(E,ok(Es,E),Ans), length(Ans,Ans1), write(Ans1).