Защита беженцев
시간 제한2초메모리 제한512 MB
단순 다각형 P가 주어질 때, P를 향해 나가는 모든 광선이 P와 만나는 점들의 영역 Q를 구해 시계 방향으로 꼭짓점을 출력한다.
문제
Фридрих III --- мэр обыкновенного средневекового города. Недавно на этот город стали совершать набеги кочевники. Город окружен надежной крепостной стеной, поэтому коренные жители города надежно защищены. К сожалению, бесчинство кочевников привело к наплыву беженцев, которые стали селиться у крепостной стены за пределами города. Именно они больше всего страдают от набегов. Фридрих считает, что защита беженцев входит в его обязанности, но в данный момент у города нет ресурсов на строительство дополнительной стены.
Оборона города на высоте, поэтому кочевники не рискуют приближаться вплотную к городу. Мэр заметил, что за пределами города существуют точки, которые не видны кочевникам до тех пор, пока те остаются достаточно далеко.
Более формально, представим крепостную стену как многоугольник . Назовем точку защищенной многоугольником , если любой луч, проведенный из , пересекается с . Например, любая точка внутри является защищенной. Множество всех защищенных точек также образует многоугольник. Назовем его .
Мэр решил распространить среди беженцев карту защищенных точек, как мест, рекомендуемых для поселения. Требуется помочь ему составить эту карту.
Задан многоугольник , требуется найти многоугольник , состоящий из точек, защищенных многоугольником .
입력
Первая строка входного файла содержит целое число --- число вершин многоугольника , соответствующего крепостной стене (). Следующие строк содержат по два целых числа и , разделенных пробелом --- координаты -й вершины многоугольника в порядке обхода по часовой стрелке ().
출력
Выведите множество защищенных точек --- многоугольник .
Сначала выведите число --- число вершин многоугольника . Следующие строк должны содержать по два вещественных числа и , разделенных пробелом --- координаты -й вершины многоугольника в порядке обхода по часовой стрелке. Никакие три последовательные вершины не должны лежать на одной прямой.
Вещественные числа выводите с точностью не менее шести знаков после запятой.
힌트
Второй пример соответствует рисунку, приведенному в условии задачи.

