# (´;ω;`) require 'matrix' def cross(u,v) return v[0]*u[1]-u[0]*v[1]; end def calc(v) 5.times{|i| d1=cross(v[(i+1)%5]-v[i],v[(i+2)%5]-v[i]) d2=cross(v[(i+1)%5]-v[i],v[(i+3)%5]-v[i]) d3=cross(v[(i+1)%5]-v[i],v[(i+4)%5]-v[i]) return false if d1*d2>=0 || d2*d3>=0 } return true end point=[] 5.times{ point << Vector.elements(gets.split.map(&:to_i)) } point.permutation{|v| if calc(v) puts "YES";exit end } puts "NO"