Codeforces Round 362 (Div. 1) |
---|
Закончено |
Барни наконец-то нашел ту единственную, красивую юную леди по имени Лианна. Проблема заключается в том, что сейчас они заперты в замке Лорда Лосса. Замок имеет форму выпуклого многоугольника из n точек. Как и большинство замков в мирах Demonata, у этого замка нет потолка.
У Барни и Лианны есть план побега, но он требует некоторых знаний геометрии, поэтому они просят вас о помощи.
Барни знает, что демоны организованы и двигаются по прямым. Он и Лианна хотят выждать подходящее для побега время, а для этого им нужно следить за демонами. Каждый из них хочет находиться в точке внутри замка (возможно на ребрах или в вершинах), также оба они могут стоять в одной точке. Также они хотят выбрать вещественное число r и наблюдать за всеми точками внутри двух окружностей радиуса r (эти окружности могут пересекаться) с центрами в их позициях.
Мы считаем, что Барни и Лианна следят внимательно тогда и только тогда, когда для каждого ребра многоугольника хотя бы один из них видит хотя бы одну точку на прямой, образованной этим ребром, таким образом эта точка может не лежать на ребре, но должна лежать на прямой, продолжающей это ребро. Формально, каждая из прямых, образованных ребрами, должна иметь хотя бы одну общую точку с хотя бы одной из окружностей.
Чем больше значение r, тем больше энергии и концентрации им нужно, поэтому они просят вас сообщить минимально возможное значение r, при котором они могут следить внимательно.
Первая строка входных данных содержит единственное целое число n (3 ≤ n ≤ 300) — количество точек многоугольника замка.
Следующие n строк содержат описание вершин многоугольника в порядке обхода против часовой стрелки. i-ая из них содержит два целых числа xi и yi (|xi|, |yi| ≤ 104) — координаты i-й вершины многоугольника. Гарантируется, что данные точки образуют выпуклый многоугольник, в частности, никакие три из них не лежат на одной прямой.
В первой строке выведите единственное вещественное число r — минимальный радиус окружностей.
Во второй строке выведите пару координат точки, в которой должен стоять Барни.
Во третьей строке выведите пару координат точки, в которой должна стоять Лианна.
Точки должны лежать внутри многоугольника.
Координаты точек не обязаны быть целыми. Если существует несколько ответов, выведите любой из них.
Ваш ответ будет засчитан, если его относительная или абсолютная погрешность не превосходит 10 - 6.
4
-41 67
-16 20
25 25
-36 85
0
-16 20
-36 85
7
-7 54
-5 31
-2 17
20 19
32 23
34 27
26 57
2.9342248
32.019503 23.0390067
-6.929116 54.006444
В первом примере ребята могут стоять в противоположных углах замка.
Название |
---|