include Math

def len(v)
  return sqrt(v.first*v.first + v.last*v.last)
end

def ip(v1,v2)
  return v1.first*v2.first + v1.last*v2.last
end

def ang(v1, v2)
  return acos(ip(v1,v2) / len(v1) / len(v2))
end

def vec(p1,p2)
  return [p2.first-p1.first, p2.last-p1.last]
end

def isin?(p2,p1,p3,pp)
  eps=1e-14
  v12=vec(p1,p2)
  v13=vec(p1,p3)
  v1p=vec(p1,pp)

  ang21p=ang(v12,v1p)
  ang31p=ang(v13,v1p)
  ang213=ang(v12,v13)

  return (ang213 - ang21p - ang31p).abs < eps
end

class Main
  def initialize
    while gets do
      f = $_.chomp.split.map{|x|x.to_f}
      abort("Field strange:#{f}") if f.length != 8
      p1 = [f[0],f[1]]
      p2 = [f[2],f[3]]
      p3 = [f[4],f[5]]
      pp = [f[6],f[7]]
      puts isin?(p2,p1,p3,pp) ? "YES" : "NO"
    end
  end

end

if __FILE__==$0
  Main.new
end