189. 小欧的弹球

内存限制:256 MB 时间限制:1.000 S

题目描述

给定两个互相垂直的墙壁,可视为x轴和y轴的正半轴。小欧目前在(x1, y1)上面放置了一个弹球,她希望弹球分别经过y轴和x各反弹一次后到达(x2,y2),小欧可以自行选择弹球发射的方向,你能帮小欧求出第一次碰到的墙壁时的弹球坐标吗?

题目保证输入的数据有解。

提示1:当球碰到墙壁时,它将和法线对称的方向弹出。如果不了解的,可以去看看光的反射原理。这个题目可以理解为光以一定的入射角照射到一个光滑的镜面上.

输入

四个正整数x1, y1, x2, y2,分别代表弹球的起始点和目标点。

1 <= x1, x2, y1, y2 <= 10^9

输出

两个浮点数,分别代表第一次碰到墙壁的横坐标和纵坐标。

提示2:结果保留两位小数,如果你的结果为整数,也需要保留两位小数。

样例输入 复制

1 1 2 1

样例输出 复制

0.00 0.33

提示

提示3:计算出来的坐标应该是(0,1/3),所以应该输出0.00 0.33

总时间限制:c/c++: 1s,其他语言:2s.