Маска для монстров | 프로그래밍의 벗 PivotOJ
PivotOJ

Маска для монстров

시간 제한: 1000ms메모리 제한: 1024MB출처: ICPC 2023-2024 Northwestern Russia QualificationBOJ 30589

문제

Монстрам надо спать, но не у всех это легко получается. Так монстру Вадиму, который выглядит как выпуклый многоугольник из NN вершин на плоскости, часто мешает свет. У Вадима есть NN глаз, по одному в каждой вершине, и чтобы спокойно уснуть, ему понадобится маска для монстров, закрывающая все глаза. Маска для монстров --- это произвольная линия, которая должна вплотную прилегать к каждому глазу и не проходить внутри монстра. В магазине есть самые разные маски, но Вадиму хватит наименьшей по длине. Какой длины будет эта маска?

입력

В первой строке дано единственное целое число NN --- количество глаз монстра (3N1053 \le N \le 10^5).

В каждой из следующих NN строк через пробел даны по два целых числа xix_i, yiy_i --- координаты вершин многоугольника в порядке обхода против часовой стрелки (109xi,yi109-10^9 \le x_i, y_i \le 10^9).

Гарантируется, что многоугольник выпуклый.

출력

Выведите наименьшую длину маски, подходящей Вадиму.

Ответ будет засчитан, если его абсолютная или относительная погрешность не превосходит 10610^{-6}.

예제

예제 1

입력
4
0 0
2 0
2 2
0 2
출력
6.000000
코드를 제출하려면 로그인하세요.