톱니바퀴 회전비

맞물린 기어는 반대 방향으로 반지름에 반비례하는 속도로 돌고, 첫 기어에 대한 마지막 기어의 회전비를 기약분수로 출력하며 막힘이나 연결 없음을 보고합니다.

보통5그래프BFS수학아직 제출이 없습니다시간 제한4초메모리 제한256 MB

문제

평면에 톱니바퀴 여러 개가 놓여 있다. 각 톱니바퀴의 중심 좌표와 반지름은 모두 정수다. 두 톱니바퀴는 바깥쪽에서 맞닿을 때, 즉 두 중심 사이의 거리가 두 반지름의 합과 같을 때 서로 맞물린다.

맞물린 두 톱니바퀴는 서로 반대 방향으로 돌고, 회전 수의 비는 반지름의 비와 반대다. 반지름이 r1r_1인 톱니바퀴가 한 바퀴 도는 동안 맞물린 반지름 r2r_2짜리 톱니바퀴는 r1/r2r_1/r_2바퀴 돈다.

입력 톱니바퀴를 돌리려 할 때 출력 톱니바퀴가 어떻게 되는지 판정한다. 결과는 셋 중 하나다.

  • 입력 톱니바퀴를 돌리면 어떤 톱니바퀴가 두 방향으로 동시에 돌아야 하므로, 입력 톱니바퀴가 아예 움직이지 못한다.
  • 입력 톱니바퀴는 움직이지만, 출력 톱니바퀴와 이어져 있지 않다.
  • 입력 톱니바퀴가 출력 톱니바퀴를 정해진 비율로 돌린다.

입력 톱니바퀴가 움직이지 못하면, 두 톱니바퀴가 이어져 있지 않더라도 첫 번째 결과를 답한다.

입력

첫째 줄에 톱니바퀴의 개수 nn이 주어진다 (2n10002 \le n \le 1000).

다음 nn개 줄에는 ii번째 톱니바퀴의 중심 좌표와 반지름을 나타내는 정수 xix_i, yiy_i, rir_i가 공백으로 구분되어 주어진다 (104xi,yi104-10^4 \le x_i, y_i \le 10^4, 1ri1041 \le r_i \le 10^4).

톱니 수는 맞물린 톱니바퀴가 언제나 제대로 물릴 만큼 충분히 많다고 가정한다. 어떤 두 톱니바퀴도 겹치지 않는다. 목록의 첫 번째 톱니바퀴가 입력 톱니바퀴이고, 마지막 톱니바퀴가 출력 톱니바퀴다.

출력

입력 톱니바퀴가 움직이지 못하면 한 줄에 The input gear cannot move. 를 출력한다.

입력 톱니바퀴는 움직이지만 출력 톱니바퀴와 이어져 있지 않으면 한 줄에 The input gear is not connected to the output gear. 를 출력한다.

그 밖의 경우에는 입력 톱니바퀴의 회전에 대한 출력 톱니바퀴의 회전 비를 기약 형태의 ##:## 꼴로 한 줄에 출력한다. 출력 톱니바퀴가 입력 톱니바퀴와 반대 방향으로 돌면 비를 음수로 적는다. 예를 들어 입력 톱니바퀴가 반시계 방향으로 두 바퀴 도는 동안 출력 톱니바퀴가 시계 방향으로 세 바퀴 돌면 -3:2를 출력한다.