Start: Jun, 24, 2022 13:00:00
2022暑假短学期测试(补题)
End: Sep, 04, 2023 17:00:00
Time elapsed:
Time remaining:

跑题 2980

Time Limit:  1 s      Memory Limit:   256 MB
Submission:2     AC:1     Score:0

Description


学校为了提高学生的身体素质,发布了校园跑的任务。我校男生校园跑达标要求的其中一条为单次跑步距离超过2000米。昨天,我们的jj学长在操场跑步,操场一圈为400米,跑完5圈的jj学长兴奋的看了下手机,发现APP中显示只有700米。****



今天jj学长和fxy学长在操场跑步,恰好这天面壁哥哥也在操场。现在fxy学长要去找面壁哥哥,为了避免影响jj学长跑步,(假设jj学长在一个规则的圆上转圈跑)他不能穿过jj学长跑步的圆圈。请你计算出fxy学长移动到面壁哥哥所在的位置的最小距离。


Input

仅一组输入;

第一行给出fxy学长所在的位置的坐标,x1y1

第二行给出面壁哥哥所在的位置的坐标,x2y2

第三行给出jj学长跑步的圈圈的圆心坐标,x0y0

第四行给出jj学长跑步的圆的半径,r

0|x0|,|x1|,|x2|,|y0|,|y1|,|y2|r1000,且都为整数,输入保证fxy学长和面壁哥哥的位置不会在圆的内部

Output

输出一个数,fxy学长移动到面壁哥哥所在的位置且不进入jj学长跑步的圆的最小距离。(输出保留两位小数)

Samples

input
2 0 3 0 0 0 2
output
1.00
input
2 0 0 2 0 0 1
output
2.83
input
-5 0 5 0 0 0 3
output
11.86

Hint

ps:为了提高计算精度,圆周率pi请用反三角函数计算。pi = acos(-1.0)

为了使用反三角函数需在c语言头文件加上:#include<math.h>