def convex_hull(points): def cross(i,j,k): """ ベクトル ij と ベクトル ik の内積(正なら班時計周り) """ xi,yi = points[i] xj,yj = points[j] xk,yk = points[k] return (xj-xi)*(yk-yi) - (yj-yi)*(xk-xi) n = len(points) points.sort() lst = [] for i in range(n): while len(lst) > 1 and cross(lst[-2],lst[-1],i) >= 0: #イコールをはずすと同一直線上を許す(その場合でも下側のイコールははずすな) lst.pop() lst.append(i) t = len(lst) for i in range(n-1)[::-1]: while len(lst) > t and cross(lst[-2],lst[-1],i) >= 0: lst.pop() lst.append(i) return lst[:-1] xy = [tuple(map(int,input().split())) for _ in range(5)] lst = convex_hull(xy) print("YES" if len(lst)==5 else "NO")