놀라운 인간 대포알
시간 제한1초메모리 제한1024 MB
각 테스트 케이스에서 대포알이 벽의 중심선을 지나는 높이가 아래 모서리보다 1m 이상 높고 위 모서리보다 1m 이상 낮은지 확인합니다.
문제
놀라운 인간 대포알 쇼가 마을에 찾아오고, 여러분은 아무도 다치지 않도록 그들의 계산을 다시 확인해 달라는 요청을 받았다! 인간 대포알은 수직 벽에서 만큼 떨어진 대포에서 발사된다. 벽에는 대포알이 통과해야 하는 구멍이 있다. 구멍의 아래 가장자리 높이는 이고, 위 가장자리 높이는 이다. 초기 속도는 이고, 지면에 대한 대포의 각도는 이다.
특수 수트 덕분에 인간 대포알은 공기 저항 없이 날 수 있으므로, 궤적은 다음 식으로 모델링할 수 있다. 여기서 는 점 에서 발사된 뒤 시각 에서의 대포알 위치이다. 는 중력 가속도()이다.
인간 대포알이 벽의 구멍을 안전하게 통과할 수 있는지 판단하는 프로그램을 작성하라. 안전하게 통과하려면, 궤적이 벽의 중심선과 만나는 지점이 아래 가장자리보다 1 m 위, 위 가장자리보다 1 m 아래에 있어야 한다.
입력
입력은 최대 100개의 테스트 케이스로 이루어진다. 첫 줄에는 테스트 케이스의 개수 이 주어진다. 각 테스트 케이스는 공백으로 구분된 다섯 개의 값 로 이루어진다. ()은 대포알의 초기 속도(m/s)이다. 는 도 단위 각도()이다. ()은 대포에서 벽까지의 거리이다. 과 ()는 벽 구멍의 아래 가장자리와 위 가장자리의 높이이다. 모든 수는 부동소수점 수이다.
출력
대포알이 벽을 안전하게 통과할 수 있으면 Safe를 출력한다. 그렇지 않으면 "Not Safe"!를 출력한다.