회전 변환
시간 제한2초메모리 제한1024 MB
3x3 회전 행렬이 주어질 때, 이 행렬을 만드는 회전각(도 단위)과 단위 축 벡터를 구합니다.
문제
줄리아는 단순한 운동을 아주 좋아하며, 특히 3차원 공간에서의 운동을 좋아한다. 최근 그녀는 원점을 지나는 축을 중심으로 한 회전에 대응하는 행렬을 찾았다. 이 회전은 단위 벡터 와 회전각 로 정해진다.
의 끝에서 원점을 바라볼 때 회전이 반시계 방향이면 는 양수이고, 그렇지 않으면 음수이다.
회전 행렬은 점 를 다음과 같이 로 옮긴다.
줄리아는 와 의 값을 모른다. 그녀는 단순한 운동을 이어가기 위해 이 값들을 복원해 달라고 부탁했다.
입력
행렬 가 주어진다. 모든 , 에 대해 을 만족하는 회전 행렬 가 존재함이 보장된다.
출력
첫째 줄에 각도 를 도 단위로 출력한다. 둘째 줄에 단위 벡터 의 좌표를 출력한다. 가 보장된다. 모든 수는 가능한 한 정밀하게 출력한다. 출력한 각도와 벡터로 만든 행렬과 각 의 차이가 을 넘지 않으면 정답으로 인정한다.