#include <iostream>
#include <cmath>
using namespace std;

int edinton(int i,int j, int k);
double cross(double *a,double *b);

int main(){
    double p[4][2],z,vec[3][2],cent[3][2];
    bool tr;
    int add,sum;
    while(1){
        for(int i=0;i<4;i++){
            cin >> p[i][0] >> p[i][1];
        }
        add = 1;
        sum = 0;
        tr=false;
        for(int i=0;i<3;i++){
            if(i>=2) add = -2;
            vec[i][0]=p[i+add][0]-p[i][0];
            vec[i][1]=p[i+add][1]-p[i][1];
            cent[i][0] = p[3][0]-p[i+add][0];
            cent[i][1] = p[3][1]-p[i+add][1];
        }
        for(int i=0;i<3;i++){
            z=vec[i][0]*cent[i][1]-vec[i][1]*cent[i][0];
            sum+=z/fabs(z);
            if(z==0) tr = true;
        }
        if(sum == 3||sum == -3||tr) cout << "YES" << endl;
        else{
            cout << "NO" << endl;
            break;
        }
    }
    return 0;
}