CHINA04
  • Китай-2004
    Открытый кубок по программированию (CBOSS-МГУ)
    Москва - Санкт-Петербург - Новосибирск - Саратов - Петрозаводск
    CHINA04


Описание
Анализируя военные спутниковые фотографии, одна из команд сумела получить карту новой трассы Формулы-1. Судя по этой карте, трасса не имеет самопересечений и самокасаний, а ее внешний и внутренний контуры являются замкнутыми ломаными. Программисты команды получили задание рассчитать кратчайшую траекторию на этой трассе, чтобы потом использовать ее как основу для поиска оптимальной траектории.

Траектория должна также иметь форму замкнутой ломаной, и все ее точки должны лежать внутри или на границе трассы. Многоугольник, ограниченный траекторией, должен содержать многоугольник, ограниченный внутренним контуром трассы.

Задача
Напишите программу CHINA04, которая определит длину этой траектории


Формат входных данных
На вход программы из файла CHINA04.IN в первой строке подаются числа NE - число вершин внешнего контура и NI - число вершин внутреннего контура (
NE и NI - натуральные числа, 3<=NE,NI<=40). Затем перечислены вершины внешнего контура, заданные по направлению против часовой стрелки, каждая пара хe1 уe1, xe2 ye2, ..., хeNE yeNE с новой строки. Затем вершины внутреннего контура, заданные по направлению против часовой стрелки, каждая пара хi1 уi1, xi2 yi2,...,xiNI yiNI новой строки (координаты точек - целые числа, не превосходящие по модулю 1000)

Формат выходных данных
Выведите в файл
CHINA04.OUT длину траектории L с тремя знаками после десятичной точки


Нап
ример:

CHINA04.IN
4  4
0  0
100  0
30  30
0  100
10  10
70  10
20  20
10  70


CHINA04.OUT
209.443