#D10237. Tangent to a Circle
Tangent to a Circle
Tangent to a Circle
Find the tangent lines between a point and a circle .
Constraints
- Distance between and the center of is greater than the radius of .
Input
The input is given in the following format.
and represents the coordinate of the point . , and represents the center coordinate and radius of the circle respectively. All input values are given in integers.
Output
Print coordinates of the tangent points on the circle based on the following rules.
- Print the coordinate with smaller first. In case of a tie, print the coordinate with smaller first.
The output values should be in a decimal fraction with an error less than 0.00001.
Examples
Input
0 0 2 2 2
Output
0.0000000000 2.0000000000 2.0000000000 0.0000000000
Input
-3 0 2 2 2
Output
0.6206896552 3.4482758621 2.0000000000 0.0000000000
inputFormat
Input
The input is given in the following format.
and represents the coordinate of the point . , and represents the center coordinate and radius of the circle respectively. All input values are given in integers.
outputFormat
Output
Print coordinates of the tangent points on the circle based on the following rules.
- Print the coordinate with smaller first. In case of a tie, print the coordinate with smaller first.
The output values should be in a decimal fraction with an error less than 0.00001.
Examples
Input
0 0 2 2 2
Output
0.0000000000 2.0000000000 2.0000000000 0.0000000000
Input
-3 0 2 2 2
Output
0.6206896552 3.4482758621 2.0000000000 0.0000000000
样例
-3 0
2 2 2
0.6206896552 3.4482758621
2.0000000000 0.0000000000
</p>