#abc022d. [abc022_d]Big Bang

[abc022_d]Big Bang

问题文

自从宇宙诞生于大爆炸以来,我们知道宇宙一直在膨胀。

天文学家高桥决定测量宇宙膨胀的速度。

高桥观测了同一个NN个星星的位置两次。星星的位置记录为平面坐标上的点。换句话说,每一次观测的结果都是由平面上NN个点组成的点集合。

比较两次观测的结果,发现对第一次观测的点集合依次执行以下三个操作会得到第二次观测的点集合:

  1. 向同一个方向平移相同的距离。
  2. 以原点为中心旋转相同的角度。
  3. 以原点为中心放大PP倍(1P1≤P)。也就是说将点(a,b)(a, b)移动到点(a×P,b×P)(a×P, b×P)

如果我们知道PP的值,就可以求得膨胀速度。

高桥着手寻找PP的时候,不小心丢失了哪个点与哪个星星对应的数据。

因此,高桥决定寻求你作为一位优秀的程序员的帮助。

给定第一次和第二次观测的结果,请计算PP


输入

输入通过标准输入给出,格式如下:

NN Ax1Ax_1 Ay1Ay_1 Ax2Ax_2 Ay2Ay_2 : AxNAx_N AyNAy_N Bx1Bx_1 By1By_1 Bx2Bx_2 By2By_2 : BxNBx_N ByNBy_N

  • 第一行为高桥观测到的星星数量N(2N105)N (2≤N≤10^5)
  • 第二行到第NN行中,第ii行给出了第一次观测到的第ii个星星的位置(x,y)(x, y)坐标,由两个整数Axi,Ayi(15,000Axi,Ayi15,000)Ax_i, Ay_i (-15,000≤Ax_i, Ay_i≤15,000)以空格分隔。
  • N+2N+2行到第2N2N行中,第ii行给出了第二次观测到的第ii个星星的位置(x,y)(x, y)坐标,由两个整数Bxi,Byi(109Bxi,Byi109)Bx_i, By_i (-10^9≤Bx_i, By_i≤10^9)以空格分隔。
  • 第一次和第二次观测中不会有同一个点对应多个星星。
  • 第一次观测到的第ii个星星和第二次观测到的第ii个星星不一定是同一个。

部分点

该问题的部分得分设定如下:

  • 对于满足1N3,0001≤N≤3,000的数据集,如果正确解决,将给予50分。
  • 对于满足1N1051≤N≤10^5的数据集,如果正确解决,将再给予50分。总分为100分。

输出

输出PP的值,以一行输出。输出的绝对误差或相对误差至少有一方小于10610^{-6}即可。输出末尾包含换行符。


输入例子1


4
0 0
0 1
1 0
1 1
0 2
2 0
-2 0
0 -2

输出例子1


2.8284271247

按照以下操作进行,第一次观测的点集合就会移动到第二次观测的点集合:

  1. 沿xx轴向左平行移动0.5-0.5,沿yy轴向下平行移动0.5-0.5
  2. 以原点为中心,顺时针旋转45°45°
  3. 以原点为中心倍放大222√2

因此P=22P=2√2


输入例子2


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

输出例子2


2.2360679775