EduBrick

Насколько разрослось заражение

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

Зона заражения нулевого дня — выпуклый многоугольник. Каждый день площадь зоны удваивается, а сама зона остаётся множеством точек на расстоянии не больше dd от исходного многоугольника. Для каждого из qq запросов «день ii» выведите этот радиус dd.

Формат ввода

В первой строке — число NN (3≤N≤1053 \le N \le 10^5). В следующих NN строках — вершины против часовой стрелки (∣x∣,∣y∣≤106|x|, |y| \le 10^6). Далее число qq (1≤q≤1051 \le q \le 10^5) и qq чисел ii (0≤i≤600 \le i \le 60).

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

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

Примеры

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