eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Вращающееся табло

Вращающееся табло

В этом году финал Чемпионата Мира ACM/ICPC будет проходить в зале, который имеет вид простого многоугольника. Тренеры и зрители будут располагаться вдоль ребер многоугольника. В зале хотят расположить вращающееся табло так, чтобы каждый зритель, находящийся на границе многоугольника, смог бы видеть табло (его линия зрения не должна закрываться стеной). Отметим, что если линия зрения наблюдателя направлена по касательной к границе многоугольника (в вершине или на ребре), он все еще будет способен видеть табло. Зрительские места можно считать точками на границе простого многоугольника, табло также считайте точкой. По заданным координатам углов зала (вершинам многоугольника) необходимо определить, существует ли такое положение табло (точки внутри многоугольника), что оно будет видно с любой точки на ребрах многоугольника. \InputFile Первая строка содержит количество тестов \textbf{t}. Каждый тест расположен в отдельной строке и имеет вид \textbf{n x_1 y_1 x_2 y_2 ... x_n y}_n, где \textbf{n }(\textbf{3 }≤ \textbf{n }≤ \textbf{100}) - количество вершин многоугольника, а пара целых чисел \textbf{x_i y_i} последовательности задает координаты вершин многоугольника. \OutputFile Вывести \textbf{t} строк, каждая из которых содержит \textbf{YES} или \textbf{NO} в зависимости от того, можно ли расположить табло в зале согласно описанным условиям.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
2
4 0 0 0 1 1 1 1 0
8 0 0  0 2  1 2  1 1  2 1  2 2  3 2  3 0
Выходные данные #1
YES
NO