Принадлежность точки многоугольнику - 2

Задан многоугольник и точка. Нужно определить, лежит ли точка внутри
этого многоугольника.

В этой задаче многоугольник невыпуклый.

Входные данные
Задано число N (3<=N<=100). Далее идет N пар вещественных
чисел, задающих координаты вершин многоугольника. Последние
два вещественных числа задают координаты точки.

Выходные данные
В выходной файл выведите сообщение YES, если точка лежит
внутри многоугольника или NO, вне него.

Гарантируется, что точка не лежит на границе многоугольника.

Пример входного файла
3
0 0
1 0
0 1
10 10

Пример выходного файла
NO