mengxiang000的龙
题号:NC15619
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 64 M,其他语言128 M
Special Judge, 64bit IO Format: %lld

题目描述

mengxiang000养了一条龙在河里, 为了哺育这条龙, mengxiang000每天上学之前都会到河边给龙喂食物, 然后再去学校
龙的游泳速度非常快, 只要mengxiang000一到达河边(河流是一条直线, 长度无限), 无论是到河的哪个位置, 都能立刻给它喂食
然而mengxiang000经常因为走远路而迟到, 为了能够准时上课, mengxiang000希望在河上找到一个位置, 使得他从家到这个位置给龙喂食后再去学校的总路程尽可能的少, 你能帮帮他吗?

输入描述:

第一行包含2个整数x1, y1代表mengxiang000家的坐标
第二行包含2个整数x2, y2代表mengxiang000学校的坐标
第三行包含3个整数A, B, C代表河所在直线的方程Ax+By=C

输出描述:

输出2个浮点数x0 y0, 代表河上某一点, 使得mengxiang000从家出发, 走到该点给龙喂食, 再回学校的总路程最短

如果你的某个浮点数的输出是a, 正确的答案是b, 对于所有的输出都满足 的话, 那么检查程序将认为你的答案是正确的
建议: 小数点后保留8~12位有效数字
示例1

输入

复制
1 2
3 2
0 1 1

输出

复制
2.000000000000 1.000000000000

说明

mengxiang000家的坐标是(1,2), 学校的坐标是(3,2), 龙所在河流的直线方程为: y=1

mengxiang000到河上(2,1)这个点 给龙喂食所走的总路程最少
示例2

输入

复制
1 2
3 4
5 6 7

输出

复制
0.227166276347 0.977361436378

说明

这个点的准确坐标为

备注:

0≤|x1|, |x2|, |x3|, |x4|≤103且均为整数
0≤|A|, |B|, |C|≤103且均为整数且|A|+|B|≠0
数据保证家和学校都在河岸的同一侧且不在河流上