EduBrick

L. Круг и многоугольник

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

Дан простой многоугольник и круг. Найдите площадь их пересечения.

Многоугольник может быть невыпуклым; его вершины перечислены в порядке обхода, самопересечений нет. Соседние вершины могут лежать на одной прямой с третьей — это не запрещено.

Формат ввода

В первой строке четыре числа: nn (3≤n≤2⋅1053 \le n \le 2 \cdot 10^5), затем xOx_O, yOy_O, rr — центр и радиус круга (1≤r≤1051 \le r \le 10^5). В каждой из следующих nn строк координаты очередной вершины многоугольника.

Все координаты целые и по модулю не превосходят 10510^5.

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

Выведите площадь пересечения круга и многоугольника.

Ответ принимается с абсолютной или относительной погрешностью 10−410^{-4} — почему именно такой, объяснено в условии.

Примеры

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