import numpy as np def main(): a = np.array(list(map(int, input().split()))) # 以下,Aを原点とする b = np.array(list(map(int, input().split()))) - a c = np.array(list(map(int, input().split()))) - a d = np.array(list(map(int, input().split()))) - a n = np.cross(b, c) # 平面ABCの法線ベクトル mat = np.matrix([b, c, n]).T # 基底の変換行列(e1, e2, e3) -> (b, c, n) lst = np.dot(np.linalg.inv(mat), d) # dを基底(b, c, n)で表したときの係数 x, y = lst[0, 0], lst[0, 1] print("YES" if x >= 0 and y >= 0 and x + y <= 1 else "NO") if __name__ == "__main__": main()