사냥꾼
시간 제한1초메모리 제한128 MB
원을 피해서 두 점을 잇는 가장 짧은 밧줄 길이를 구합니다. 직선이 막히면 두 접선과 호를 합합니다.
문제
렉사르가 외친다. "네 놈을 추격해주마!"
렉사르는 작살이 달린 밧줄로 화난 닭을 잡는 전설의 사냥꾼이다. 요즘은 밧줄 값이 너무 올라서 걱정이 많다.
사냥터인 평원의 원점 에는 반지름이 인 원기둥 모양 스톤헨지가 서 있다. 높이가 무한하고 단단해서 밧줄이 스톤헨지를 뚫고 지나갈 수는 없다. 밧줄은 극세사로 만들어 두께를 무시할 수 있고, 렉사르는 원하는 어떤 궤도로도 작살을 던져 닭을 맞힐 수 있다.
렉사르는 에, 화난 닭은 에 있다. 밧줄은 평원 위에 놓이며 스톤헨지 안쪽을 지날 수 없다. 두 지점을 잇는 밧줄의 최소 길이를 구하라.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. ()
다음 개의 줄에 각각 실수 , , , , 가 공백으로 구분되어 주어진다. 렉사르의 위치는 , 화난 닭의 위치는 , 스톤헨지의 반지름은 이다. (, )
두 위치는 모두 스톤헨지 바깥이거나 그 경계 위에 있다. 즉 원점에서의 거리가 이상이다.
출력
각 테스트 케이스마다 필요한 밧줄의 최소 길이를 소수점 넷째 자리에서 반올림해 셋째 자리까지 한 줄에 출력한다.