#AT1680. B - Billiards

B - Billiards

B - 台球

得分:200分

问题描述

小高正在一个二维平面上打台球。x轴作为一个墙壁,当球撞到墙壁时,它会按照入射角等于反射角的原则反弹。

小高的球现在位于$(S_x,S_y)$处。当他击打球,并让球恰好撞到x轴一次后通过点$(G_x, G_y)$时,他应该瞄准x轴的哪个位置呢?

约束

  • $-10^6 \leq S_x, G_x \leq 10^6$
  • $0 < S_y, G_y \leq 10^6$
  • $S_x \neq G_x$
  • 输入中的所有值均为整数。

输入

输入数据从标准输入给出,格式如下:

SxS_x SyS_y GxG_x GyG_y

输出

设$(x, 0)$为小高应该瞄准的位置。请输出$x$。

当你的输出与我们的答案的绝对或相对误差不超过$10^{-6}$时,你的输出将被认为是正确的。

示例

1 1 7 2
3.0000000000

如下图所示,我们可以通过瞄准$(3,0)$让球通过$(7,2)$。

Figure

1 1 3 2
1.6666666667

Figure

-9 99 -999 9999
-18.7058823529

当你的输出与我们的答案的绝对或相对误差不超过$10^{-6}$时,你的输出将被认为是正确的。