나선 좌표

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

양의 정수를 아래와 같이 늘어놓는다. 가운데에 1을 두고 시계 방향으로 돌면서 바깥으로 뻗어 나가는 무한한 나선이다.

21  22  23  24  25  26
20   7   8   9  10 ...
19   6   1   2  11 ...
18   5   4   3  12 ...
17  16  15  14  13 ...

가운데 1의 좌표를 (0,0)(0, 0)이라고 하자. 행 번호는 위에서 아래로, 열 번호는 왼쪽에서 오른쪽으로 커진다. 그래서 3의 좌표는 (1,1)(1, 1)이다.

정수 NN이 주어지면 NN이 적힌 칸의 좌표를 구하는 프로그램을 작성하라. 답은 (R,C) 꼴의 문자열이고 RR은 행, CC는 열이다. RRCC 앞에 불필요한 0을 붙이면 안 된다.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 다음 TT개의 줄에 정수 NN이 한 줄에 하나씩 주어진다. (1N<2311 \le N < 2^{31})

출력

각 테스트 케이스마다 NN의 좌표를 (R,C) 꼴로 한 줄에 출력한다. 괄호 안에 공백을 넣지 않고, 좌표가 음수면 앞에 -를 붙인다.