import java.util.*; public class Main_yukicoder199 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); List xy = new ArrayList<>(); for (int i = 0; i < 5; i++) { xy.add(new Pair(sc.nextInt(), sc.nextInt())); } Collections.sort(xy); List ch = new ArrayList<>(); for (int i = 0; i < xy.size(); i++) { while (ch.size() > 1 && (Geom.cross(ch.get(ch.size() - 1).a - ch.get(ch.size() - 2).a, ch.get(ch.size() - 1).b - ch.get(ch.size() - 2).b, xy.get(i).a - ch.get(ch.size() - 1).a, xy.get(i).b - ch.get(ch.size() - 1).b)) <= 0) { ch.remove(ch.size() - 1); } ch.add(xy.get(i)); } int t = ch.size(); for (int i = xy.size() - 1; i >= 0; i--) { while (ch.size() > t && (Geom.cross(ch.get(ch.size() - 1).a - ch.get(ch.size() - 2).a, ch.get(ch.size() - 1).b - ch.get(ch.size() - 2).b, xy.get(i).a - ch.get(ch.size() - 1).a, xy.get(i).b - ch.get(ch.size() - 1).b)) <= 0) { ch.remove(ch.size() - 1); } ch.add(xy.get(i)); } if (ch.size() == 6) { System.out.println("YES"); } else { System.out.println("NO"); } sc.close(); } private static class Pair implements Comparable { int a; int b; Pair(int a, int b) { this.a = a; this.b = b; } @Override public int compareTo(Pair o) { if (this.a == o.a) { return Integer.compare(this.b, o.b); } return Integer.compare(this.a, o.a); } @Override public String toString() { return "[" + Integer.toString(a) + " " + Integer.toString(b) + "]"; } } @SuppressWarnings("unused") private static class Geom { static int dot(int xa, int ya, int xb, int yb) { return xa * xb + ya * yb; } static int cross(int xa, int ya, int xb, int yb) { return xa * yb - xb * ya; } static int sumofsquare(int xa, int ya) { return xa * xa + ya * ya; } } }