Statement is not available in English language
B. Стринг-арт
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В Японии относительно недавно получила распространение школа стринг-арта: искусства, где изображения создаются на доске путем перевязывания нитей между вколотыми в нее гвоздиками.

Начинающий японский художник рисует абстрактную картину на $$$n$$$ гвоздиках, занумерованных от $$$1$$$ до $$$n$$$ в порядке их расположения на доске слева направо. Для каждого гвоздика известны его координаты на доске: $$$i$$$-й гвоздик расположен в позиции $$$(x_i, y_i)$$$, причем $$$x_1 \le x_2 \le \ldots \le x_n$$$.

Для основы изображения художник хочет создать базовый образ с помощью всего лишь двух нитей, которые на данный момент обе привязаны только к первому гвоздику. Причем, чтобы базовый образ был достаточно полным и гармоничным, художник хочет, чтобы выполнялись следующие требования:

  • Если какая-то нить последний раз была привязана к гвоздику номер $$$i$$$, то затем ее можно привязать только к гвоздику с номером $$$ \gt i$$$. Иными словами, последовательность узлов на любой нити должна иметь строго возрастающие номера гвоздиков.
  • Каждый гвоздик должен быть использован хотя бы один раз, то есть для любого $$$i$$$ существует либо узел первой нити на $$$i$$$-м гвоздике, либо узел второй нити, либо обеих.
  • Суммарная потраченная длина нитей должна быть как можно меньше.

Расстояние между гвоздиками $$$i$$$ и $$$j$$$ равно $$$\sqrt{(x_i - x_j)^2 + (y_i - y_j)^2}$$$. Суммарная длина используемых нитей равна сумме расстояний между их соседними узлами. При этом каждая нить может быть привязана на произвольное число гвоздиков, и последние гвоздики двух нитей не обязаны совпадать.

Определите оптимальную основу для стринг-арт рисунка, для которой выполняются все поставленные условия.

Входные данные

Первая строка содержит одно целое число $$$n$$$ — количество гвоздиков на доске ($$$2 \le n \le 2000$$$).

В $$$i$$$-й из следующих $$$n$$$ строк даны два целых числа $$$x_i$$$ и $$$y_i$$$ — координаты $$$i$$$-го гвоздика ($$$|x_i|, |y_i| \le 10^9$$$). Гарантируется, что $$$x_1 \le x_2 \le \ldots \le x_n$$$.

Выходные данные

Выведите одно число — минимальную возможную суммарную длину нитей, которую придется потратить. Ответ считается правильным, если абсолютная или относительная ошибка не превышает $$$10^{-6}$$$.

Система оценки

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

ПодзадачаБаллы Дополнительные ограничения Необходимые подзадачи Информация о проверке
0–примеры из условияполная
110$$$n \le 10$$$0первая ошибка
230$$$n \le 34$$$0, 1первая ошибка
315$$$n \le 200$$$0 – 2первая ошибка
415$$$y_i = 0$$$ для всех $$$i$$$первая ошибка
530нет0 – 4первая ошибка
Примеры
Входные данные
2
0 0
3 4
Выходные данные
5.0000000000
Входные данные
3
0 0
1 10
2 0
Выходные данные
12.0498756211
Входные данные
4
0 0
2 0
5 0
9 0
Выходные данные
9.0000000000
Входные данные
5
0 0
1 4
2 1
3 5
4 0
Выходные данные
10.8313095581