삼각형에서 육각형으로
시간 제한2초메모리 제한512 MB
삼각형 좌표가 주어질 때 각의 이등분선이 외접원과 만나는 점을 구하고, 그 선분과 변의 교점을 이용해 여섯 선분의 길이를 계산해 출력한다.
문제
삼각형 의 내접원의 중심을 , 외접원을 라고 하자. 직선 , , 가 원 와 다시 만나는 점을 각각 , , 라고 한다.

직선 가 변 , 와 만나는 점을 각각 , 라고 하자. 같은 방식으로 직선 이 변 , 와 만나는 점을 , 라고 하고, 직선 가 변 , 와 만나는 점을 , 라고 한다.
세 꼭짓점 , , 의 좌표를 읽어 선분 , , , , , 의 길이를 출력하는 프로그램을 작성하시오. 이때 가 성립한다고 알려져 있으므로, 계산 결과를 검산하는 데 쓸 수 있다.
계산은 배정밀도 부동소수점으로 한다.
입력
첫 줄에 데이터 집합의 개수 가 주어진다 (). 각 데이터 집합은 서로 독립이며 같은 방법으로 처리한다.
각 데이터 집합은 한 줄로 이루어진다. 이 줄에는 데이터 집합 번호 와 실수 세 개가 공백으로 구분되어 주어진다. 실수는 차례로 의 좌표 , 의 좌표 , 의 좌표 이다. 는 항상 원점 이고 는 항상 축 위에 있으므로 이다.
는 정수이고, , , 이다. 세 점이 한 직선 위에 놓이는 일은 없다.
출력
각 데이터 집합마다 한 줄씩 출력한다. 한 줄에는 데이터 집합 번호 를 먼저 쓰고, 이어서 , , , , , 의 길이를 이 순서대로 소수점 아래 넷째 자리까지 반올림해 공백 하나로 구분하여 출력한다.