EduBrick

G. Теодор Рузвельт

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

Корабль - выпуклый многоугольник из nn вершин, заданных против часовой стрелки. По нему выпустили mm ракет; известны точки взрывов. Корабль уничтожен, если в него попало не меньше kk ракет - то есть если не меньше kk точек лежит внутри многоугольника или на его границе.

И nn, и mm доходят до 10510^5, поэтому перебор всех сторон для каждой точки - это 101010^{10} операций и заведомый перебор лимита. Нужен логарифм на точку.

Формат ввода

В первой строке - числа nn, mm, kk (3≤n≤1053 \le n \le 10^5, 0≤k≤m≤1050 \le k \le m \le 10^5).

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

В следующих mm строках - точки взрывов. Все координаты целые, по модулю не превосходят 10910^9.

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

Выведите YES, если в многоугольнике или на его границе лежит не меньше kk точек, и NO иначе.

Примеры

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