#lg4196. G54_1 半平面交 双端队列*【模板】半平面交 / [CQOI2006] 凸多边形

G54_1 半平面交 双端队列*【模板】半平面交 / [CQOI2006] 凸多边形

P4196 [CQOI2006] 凸多边形 /【模板】半平面交

题目描述

逆时针给出 nn 个凸多边形的顶点坐标,求它们交的面积。例如 n=2n=2 时,两个凸多边形如下图:

则相交部分的面积为 5.2335.233

输入格式

第一行有一个整数 nn,表示凸多边形的个数,以下依次描述各个多边形。第 ii 个多边形的第一行包含一个整数 mim_i,表示多边形的边数,以下 mim_i 行每行两个整数,逆时针给出各个顶点的坐标。

输出格式

输出文件仅包含一个实数,表示相交部分的面积,保留三位小数。

输入输出样例 #1

输入 #1

2
6
-2 0
-1 -2
1 -2
2 0
1 2
-1 2
4
0 -3
1 -1
2 2
-1 0

输出 #1

5.233

说明/提示

对于 100%100\% 的数据:2n102 \leq n \leq 103mi503 \leq m_i \leq 50,每维坐标为 [1000,1000][-1000,1000] 内的整数。