아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

벨트

면접 대비

시간 제한1초메모리 제한256 MB

요약
각 벨트의 회전 비율과 꼬임 여부를 바탕으로 첫 바퀴를 시계 방향으로 분당 1회전시킬 때 마지막 바퀴의 속도와 방향을 구합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션, 수학
정답자
아직 제출이 없습니다

문제

바퀴와 벨트로 실험하는 과학 교구가 있다. 교구에는 크기가 다른 바퀴 여러 개와 벨트 여러 개, 그리고 바퀴를 꽂는 교구판이 들어 있다.

교구판에는 바퀴를 꽂는 축이 한 줄로 늘어서 있다. 축 사이가 충분히 멀어서 모든 축에 바퀴를 꽂아도 바퀴끼리 부딪치지 않는다. 축마다 바퀴를 하나씩 꽂고, 바퀴에는 왼쪽부터 1번, 2번 순서로 번호를 붙인다.

바로 옆에 놓인 두 바퀴는 항상 벨트 하나로 연결한다. 벨트는 꼬지 않고 0자 형태로 걸 수도 있고, 한 번 꼬아서 8자 형태로 걸 수도 있다. 한쪽 바퀴가 돌면 벨트로 이어진 다른 바퀴도 도는데, 두 바퀴의 크기가 다르면 회전수도 달라진다. 0자 형태로 이어진 두 바퀴는 같은 방향으로 돌고, 8자 형태로 이어진 두 바퀴는 서로 반대 방향으로 돈다.

바퀴 4개와 벨트 3개가 다음과 같이 주어진 경우를 보자. 벨트 형태는 안 꼬인 0자 형태를 00, 꼬인 8자 형태를 11로 나타낸다.

벨트 ii바퀴 ii의 회전수바퀴 i+1i+1의 회전수벨트 형태
1120
2151
3210

벨트 1은 바퀴 1과 바퀴 2를 0자 형태로 잇고, 바퀴 1이 한 번 도는 동안 바퀴 2는 두 번 돈다. 즉 바퀴 1을 시계 방향으로 한 번 돌리면 바퀴 2는 시계 방향으로 두 번 돈다.

벨트 2는 바퀴 2와 바퀴 3을 8자 형태로 잇고, 바퀴 2가 한 번 도는 동안 바퀴 3은 다섯 번 돈다. 따라서 바퀴 2를 시계 방향으로 한 번 돌리면 바퀴 3은 반시계 방향으로 다섯 번 돈다.

벨트 3은 바퀴 3과 바퀴 4를 0자 형태로 잇고, 바퀴 3이 두 번 도는 동안 바퀴 4는 한 번 돈다. 따라서 바퀴 3을 시계 방향으로 두 번 돌리면 바퀴 4는 시계 방향으로 한 번 돈다.

결국 바퀴 1을 시계 방향으로 한 번 돌리면 바퀴 2와 바퀴 3을 거쳐 바퀴 4는 반시계 방향으로 다섯 번 돈다.

벨트로 이어진 두 바퀴의 회전수 비와 벨트 형태가 순서대로 주어진다. 첫 번째 바퀴가 시계 방향으로 분당 한 바퀴 돌 때 마지막 바퀴의 회전 방향과 분당 회전수를 구하는 프로그램을 작성하시오.

입력

첫 줄에 벨트의 개수 MM (1≤M≤10001 \le M \le 1000)이 주어진다. 다음 MM개의 줄에는 1번 벨트부터 순서대로 벨트 하나의 정보가 주어지며, 그중 ii번째 줄에는 세 정수 aa, bb, ss가 공백으로 구분되어 주어진다. ii번 벨트가 잇는 바퀴 ii와 바퀴 i+1i+1에 대해 바퀴 ii가 aa번 도는 동안 바퀴 i+1i+1이 bb번 돌고, ss는 벨트 형태로 안 꼬인 0자 형태면 00, 꼬인 8자 형태면 11이다.

aa와 bb는 10910^9 이하의 양의 정수이고 서로소이다. 모든 바퀴의 분당 회전수가 10910^9 이하의 양의 정수가 되도록 입력이 주어진다.

출력

M+1M+1번 바퀴의 회전 방향과 분당 회전수를 공백으로 구분해 한 줄에 출력한다. 회전 방향은 시계 방향이면 00, 반시계 방향이면 11이다.

예제2

  1. 예제 1

    입력
    3
    1 2 0
    1 5 1
    2 1 0
    
    예상 출력
    1 5
    
  2. 예제 2

    입력
    4
    1 10 1
    2 1 1
    5 6 0
    3 2 0
    
    예상 출력
    0 4