오버클럭

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

요약
각 공장의 투입량과 다른 공장에서 들어오는 산출량의 합이 같아지도록 양의 정수 오버클럭 배율 K_i를 구하거나 불가능을 판정한다.
난이도

보통10점 중 7점

유형
수학, 정수론, 그래프, 그리디
정답자
아직 제출이 없습니다

문제

기말고사가 막 끝난 tapris는 공장 시뮬레이션 게임을 하기 위해 컴퓨터 앞에 앉았다.

공장 시뮬레이션 게임에서 각 공장은 다음과 같이 동작한다.

  • ii번 공장은 분당 I_iI\_i개의 아이템을 투입해 분당 O_iO\_i개의 변환된 아이템을 산출한다. 즉 분당 투입량은 I_iI\_i이며, 분당 산출량은 O_iO\_i이다.
  • I_i=0I\_i=0 이면 투입하는 아이템 없이 아이템을 산출하는 공장이라는 뜻이며, O_i=0O\_i=0 이면 산출하는 아이템 없이 아이템을 투입하는 공장이라는 뜻이다.
  • 투입하는 아이템도 없고 산출하는 아이템도 없는 공장은 존재하지 않는다. 즉 I_i=0I\_i = 0 이면서 O_i=0O\_i = 0 인 공장은 존재하지 않는다.
  • ii번 공장에서 산출된 아이템들은 모두 D_iD\_i번 공장에 투입된다. O_i=0O\_i=0 인 경우, D_iD\_i는 정의되지 않는다.

공장 시뮬레이션 게임에서 자동화를 위한 목표는 각 공장에 대해 분당 투입량이 다른 공장에서 산출되어 투입되는 아이템 개수의 합과 같도록 만드는 것이다. 만약 분당 투입량과 다른 공장에서 산출되어 투입되는 아이템 개수의 합이 같지 않다면, 시간이 지나 공장은 정상적으로 작동하지 않고 멈추게 된다.

tapris는 자동화를 위해 이미 존재하는 NN개의 공장 외의 새 공장을 더 지으려고 했지만 공간이 부족해 오버클럭 기능으로 모든 공장을 멈추지 않게 만들려고 한다. 오버클럭 기능은 다음과 같이 동작한다.

  • 오버클럭 배율 K_iK\_i를 적용하면 ii번 공장의 분당 투입량과 분당 산출량이 모두 K_iK\_i배가 된다.
  • 배율은 항상 양의 정수여야 하고 공장마다 독립적으로 선택할 수 있다.

다시 말해서, 모든 각 ii번 공장에 대해 ii번 공장에 투입되는 아이템이 jj번 공장에서 산출된다고 할 때 다음 식을 만족해야 한다.

∑_j:D_j=i(O_j×K_j)=I_i×K_i(i=1,⋯ ,n)\sum\_{j: D\_j = i} (O\_j \times K\_j) = I\_i \times K\_i \quad (i = 1, \cdots, n)

tapris를 도와 오버클럭 기능을 통해 모든 공장이 정상적으로 돌아가도록 할 수 있는지 확인해 보자.

입력

첫째 줄에 존재하는 공장의 수 NN이 주어진다.

그다음 줄부터 NN개의 줄에 걸쳐 ii번 공장의 분당 입력 아이템 수 I_iI\_i, 분당 출력 아이템 수 O_iO\_i, O_iO\_i가 00이 아니라면 출력부와 이어진 공장의 번호 D_iD\_i가 주어진다.

출력

모든 공장이 돌아가는 경우가 존재한다면, 그중 하나를 NN개의 줄에 걸쳐 각 11번부터 NN번 공장까지 오버클럭 배율 K_iK\_i를 출력한다.

불가능한 경우, 첫째 줄에 stop을 출력한다.

제한

  • 1≤N≤101 \leq N \leq 10
  • 0≤I_i,O_i≤100 \leq I\_i,O\_i \leq 10
  • 1≤D_i≤N1 \leq D\_i \leq N
  • 1≤K_i≤231−11 \leq K\_i \leq 2^{31}-1

입력으로 주어지는 수는 모두 정수이다.

예제4

  1. 예제 1

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

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

    입력
    3
    0 10 2
    2 1 3
    2 1 2
    
    예상 출력
    3
    20
    10
    
  4. 예제 4

    입력
    2
    1 2 2
    1 2 1
    
    예상 출력
    stop