시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB46417414636.869%

문제

2차원 공간에서 점의 위치를 표현하는 방식은 여러 가지가 있다. 일반적으로 많이 쓰이는 직교좌표계는 x축, y축 방향의 1차원 위치를 통해 점의 위치를 표현한다. 이 문제에서는 점의 2차원 위치를 표현하는 또 다른 방식을 소개한다. 편의상 점 $P$의 직교좌표계상 좌표를 $(x, y)$라 하자.

  • 극좌표계: $\overline{OP}$의 길이를 $r$, x축의 양의 방향을 동경으로 하여 $\overrightarrow{OP}$까지 시계 반대 방향으로 잰 각을 $\theta$라 할 때, $P$의 좌표는 $(r, \theta)$이다. $(r \ge 0;$ $0\le\theta\lt 2\pi)$ 단, $r=0$인 경우 $\theta=0$으로 정의한다.

직교좌표계와 극좌표계 중 하나를 사용하는 $P$의 좌표가 주어졌을 때, 이를 다른 하나의 좌표계를 사용하는 좌표로 바꿔보자.

입력

첫째 줄에 테스트 케이스의 수 $T$가 주어진다. $(1\le T\le 1\,000)$

둘째 줄부터 테스트 케이스가 주어진다. 각 테스트 케이스는 $2$개의 줄로 이루어져 있다.

테스트 케이스의 첫째 줄에는 변환할 좌표의 좌표계 번호가 주어진다. 1은 직교좌표계, 2는 극좌표계이다.

테스트 케이스의 둘째 줄에는 변환할 좌표를 나타내는 두 실수 $a$, $b$가 소수점 아래 여덟째 자리까지 주어진다. $(a, b)$는 직교좌표계의 경우 $(x, y)$이고, 극좌표계의 경우 $(r, \theta)$이다. $(-100\le x, y\le 100;$ $0 \le r \le 100)$

출력

각 테스트 케이스마다 한 줄에 변환한 좌표를 나타내는 두 실수를 출력한다.

절대오차 혹은 상대오차는 $10^{-6}$까지 허용한다.

예제 입력 1

2
1
1.00000000 2.00000000
2
2.23606798 1.10714872

예제 출력 1

2.23606798 1.10714872
1 2

예제 입력 2

2
1
-1.00000000 -2.00000000
2
2.23606798 4.24874137

예제 출력 2

2.23606798 4.24874137
-1 -2

예제 입력 3

2
1
0.00000000 0.00000000
2
0.00000000 0.00000000

예제 출력 3

0 0
0 0

출처