//知ってるか知らないかだと思ったので解答例を見た、受験の時にそういえばやった
#include<complex>
#include<cmath>
#include<iostream>
#include<vector>
#include<string>
using namespace std;
typedef complex<double> P;

//ベクトルa,bの張る三角形の面積(外戚の1/2)(符号つき)
double triangle_area_product(P a,P b){return (conj(a)*b).imag()/2;}

int main(){
  double x1,y1,x2,y2,x3,y3,xp,yp;
  while(cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> xp >> yp){
    P p1(x1-xp,y1-yp);P p2(x2-xp,y2-yp);P p3(x3-xp,y3-yp);
    double d1=triangle_area_product(p1,p2);
    double d2=triangle_area_product(p2,p3);
    double d3=triangle_area_product(p3,p1);
    bool ok=(d1>0 and d2>0 and d3>0) or (d1<0 and d2<0 and d3<0);
    //三項演算子積極的に使いたい
    cout << (ok ? "YES" : "NO") << endl;
  }
}

