EduBrick

J. Апокалипсис

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

В нулевой день зона заражения — выпуклый многоугольник из NN вершин. Каждый следующий день зона расширяется: всё, что находится не дальше некоторого dd от исходного многоугольника, заражено, а площадь заражения ровно вдвое больше вчерашней.

Поселение гибнет в тот день, когда оказывается внутри зоны или на её границе. Для каждого из QQ поселений выведите этот день.

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

Формат ввода

В первой строке — число NN (3≤N≤30003 \le N \le 3000). В следующих NN строках — вершины многоугольника против часовой стрелки. Далее число QQ (1≤Q≤30001 \le Q \le 3000) и QQ строк с координатами поселений. Все координаты целые, по модулю не больше 10910^9.

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

Выведите QQ целых чисел — дни гибели поселений в порядке ввода, по одному в строке.

Примеры

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