[Wf2016]Polygonal Puzzle

时间限制:80s    【提交】    空间限制:128MB

题目描述

有2个多边形。我们的目标是找到一种恰当的放置方式,使得这两个多边形匹配最优美。我们认为最优美的匹配指
两个多边形内部不相交,而它们共同边界的长度最长。放置时,多边形可以移动和旋转,但不能对称或改变大小。


输入格式

输入描述了两个多边形。
对于每个多边形,第一行一个数n (3 ≤ n ≤ 50) 表示该多边形的点数。
接下来n行,每行2个整数x、y,表示一个多边形上的点。(|x|, |y| ≤ 100)。
每个多边形的点都是按顺时针给出的,没有连续的三点共线。
输入数据保证即使多边形上的点被移动了小于1e-7的距离
对答案也不会超过1e-4的影响。


输出格式

输出最佳放置下它们最大的共同边界长度。绝对或相对误差在1e-3内便算作正确。


样例输入

3
40 0
0 0
0 30
3
30 0
0 -10
-30 0

样例输出

50.000000000000

提示

没有写明提示


题目来源

鸣谢Shimakaze提供译文