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

Граница

Граница

Пограничная полоса Лилипутии представляет собой выпуклый многоугольник с ненулевой площадью. Вершинами многоугольника являются сторожевые башни, соединенные между собой прямыми линиями. Эта граница для Лилипутии является слишком длинной и дорогой для содержания; поэтому правительство страны решило пересмотреть ее чтобы сделать короче. Но они не хотят строить новые сторожевые башни, а использовать уже существующие для новой границы. \includegraphics{https://static.e-olymp.com/content/c6/c6ac313061bd3380bea3351b719e834a9f82675a.jpg} Каждый день охранники инспектируют границу. Они обходят башни одну за одной, двигаясь вдоль границы по часовой стрелке. Сторожевые башни пронумерованы числами от \textbf{1} до \textbf{N} в соответствии с порядком их обхода. Пересмотр границы не должен изменить описанный метод ее обхода, а площадь Лилипутии должна оставаться ненулевой. Например, границу на картинке (масштаб задан в километрах) можно обойти по пути \textbf{1-2-3-4-5-1}, длина которого \textbf{57.89} километров. Для того чтобы сделать длину границы минимально возможной, Лилипутия должна ее пересмотреть так, чтобы обход можно было совершить по пути \textbf{2-3-4-2}, уменьшив длину до \textbf{27.31} километров. В Лилипутии имеется ряд исторических памятников, которые являются ее основной гордостью. Исторические памятники должны находиться внутри Лилипутии любой ценой, и они не должны оказаться в конечном итоге на границе. Вам следует разработать план кратчайшей границы, который позволит сохранить все исторические памятники в Лилипутии. На картинке два исторических памятника отмечены символами "\textbf{A}" и "\textbf{B}". Чтобы сохранить их внутри Лилипутии, следует провести границу по пути \textbf{1-2-3-4-1} длиной \textbf{51.78} километров. \InputFile Первая строка содержит два целых числа \textbf{N} и \textbf{M}, разделенных пробелом. \textbf{N} (\textbf{3} ≤ \textbf{N} ≤ \textbf{50}) - общее количество башен на границе Лилипутии. \textbf{M} (\textbf{0} ≤ \textbf{M} ≤ \textbf{1000}) - общее количество исторических монументов внутри Лилипутии. Следующие \textbf{N} строк содержат координаты сторожевых башен в порядке обхода по часовой стрелке. За ними следуют \textbf{M} строк содержащих координаты памятников. Все координаты представлены парами целых чисел (\textbf{X} и \textbf{Y} соответственно), разделенных пробелом. Координаты заданы в километрах, каждое значение не превосходит \textbf{10000} по модулю. Все сторожевые башни расположены в разных местах. \OutputFile Выведите одно действительное число -- наименьшую возможную длину границы Лилипутии (в километрах) с точностью до двух десятичных знаков.
Лимит времени 2 секунды
Лимит использования памяти 16 MiB
Входные данные #1
5 0
8 9
0 -7
-8 -7
-8 1
-8 9
Выходные данные #1
27.31
Источник 2000-2001 ACM Northeastern European Regional Programming Contest