def det(ax,ay,az,bx,by,bz,cx,cy,cz): return ax*by*cz+ay*bz*cx+az*bx*cy-az*by*cx-ax*bz*cy-ay*bx*cz Ax,Ay = map(int,input().split()) Bx,By = map(int,input().split()) Cx,Cy = map(int,input().split()) Dx,Dy = map(int,input().split()) A = det(Ax,Bx,Cx,Ay,By,Cy,1,1,1) A1 = det(-Ax**2-Ay**2,-Bx**2-By**2,-Cx**2-Cy**2,Ay,By,Cy,1,1,1) A2 = det(Ax,Bx,Cx,-Ax**2-Ay**2,-Bx**2-By**2,-Cx**2-Cy**2,1,1,1) A3 = det(Ax,Bx,Cx,Ay,By,Cy,-Ax**2-Ay**2,-Bx**2-By**2,-Cx**2-Cy**2) eq = Dx*A1+Dy*A2+A3+(Dx**2+Dy**2)*A if A==0: print("NO") elif eq==0: print("YES") else: print("NO")