#SDNU1291. 水池

水池

Description

有一个圆形水池,圆心在00(0,0)。在水池边缘ABA,B两点之间有一座小桥穿过。MT想从FF点到GG点(F,GF,G都为水池边缘点),但是他不会游泳。请你帮他算出从FFGG点的最短距离。

Format

Input

多组数据。

第一行为圆水池的半径R1R100R(1≤R≤100)

第二行依次为ABFGABFG的横纵坐标XYX、Y,每个坐标满足X2+Y2R2<108|X²+Y²-R²|<10^{-8}

Output

每组数据输出一行,结果保留两位小数

Samples

1
0.729627 -0.683845334 0.198022 -0.9801975758 0.314911 -0.9491212052 -0.735596 -0.6774204933
1
0.517308 0.8557992949 0.936038 -0.351898938 0.396901 -0.9178614254 0.616543 -0.7873212363
1.15
0.26

Hints

double x; printf("%.2lf\n",x); //*输出时保留两位小数/*/ 头文件:#include<stdio.h>