지상 위의 한 점에서 기울어진 표적 선분을 바라볼 때 시야각이 가장 커지는 지점을 찾아 그 각도를 도로 출력합니다.
보통6기하수학아직 제출이 없습니다시간 제한5초메모리 제한512 MB카즈키가 웜즈를 하고 있다. 땅 위쪽에 과녁이 하나 떠 있고, 카즈키는 그 과녁을 맞혀야 한다. 과녁은 땅과 수직이 아니라 비스듬히 기울어져 있다. 카즈키는 땅 위 아무 지점에서나 쏠 수 있고, 과녁이 가장 넓게 보이는 자리에 서려고 한다. 그 자리에서 보이는 각의 크기를 도 단위로 구하라.
세계는 2차원 평면이고 y축은 하늘을 향한다. 땅은 x축으로 본다. 과녁의 두 끝점 좌표 (X1,Y1)과 (X2,Y2)가 주어지며, 과녁은 이 두 점을 잇는 선분이다.
카즈키가 최대로 만들려는 시야각은 세 점 (X1,Y1), (X,0), (X2,Y2)가 이루는 각, 즉 (X,0)을 꼭짓점으로 하는 각이다. 최적의 X는 정수가 아닐 수 있다.
첫 줄에 테스트 케이스의 수 T가 주어진다. 다음 T개의 줄에는 각각 네 정수 X1, Y1, X2, Y2가 공백으로 구분되어 주어진다. (X1,Y1)과 (X2,Y2)는 과녁의 두 끝점 좌표이다.
각 테스트 케이스마다 Case #t: Z 형식으로 한 줄씩 출력한다. t는 1부터 시작하는 테스트 케이스 번호이고, Z는 카즈키가 만들 수 있는 최대 시야각을 도 단위로 나타낸 값이다. Z는 소수점 아래 여섯째 자리까지 반올림해 출력하며, 끝자리가 0이어도 여섯 자리를 모두 적는다. 각이 정확히 90도이면 90.000000으로 출력한다.