EduBrick

N. Дорога к дырке в заборе

2500 мс · 256 МБ · всё или ничего

Замок обнесён забором — выпуклым многоугольником, вершины перечислены против часовой стрелки. В вершине с номером kk есть дырка. Для каждого из mm поклонников, стоящих снаружи забора, найдите длину кратчайшего пути до дырки: путь не должен заходить внутрь многоугольника, но по границе идти можно.

Формат ввода

В первой строке — числа nn и kk (3≤n≤20003 \le n \le 2000, 1≤k≤n1 \le k \le n). В следующих nn строках — вершины забора против часовой стрелки. Далее число mm (1≤m≤20001 \le m \le 2000) и mm строк с координатами поклонников. Координаты целые, по модулю не больше 10610^6; поклонники находятся строго снаружи.

Формат вывода

Для каждого поклонника выведите длину кратчайшего пути. Ответ считается верным при абсолютной или относительной погрешности не больше 10−610^{-6}.

Примеры

ввод
4 2
0 1
0 0
1 0
1 1
2
2 2
-2 0
вывод
3.236067977
2.000000000
ввод
3 1
0 0
2 0
0 2
1
5 5
вывод
7.830951895
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.