올해 Z대학 컴퓨터공학부에 입학한 민욱이는 학부에 개설된 전공과목을 모두 듣고 졸업하려는 목표를 세웠다. 어떤 과목은 선수과목이 있어서, 그 선수과목을 모두 이수해야만 그 과목을 이수할 수 있다. 공학인증을 포기할 수 없는 민욱이는 선수과목 조건을 반드시 지켜야 한다. 민욱이는 선수과목 조건을 지키면 각 전공과목을 언제 이수하는지 궁금해졌다. 계산을 간단히 하려고 조건을 다음과 같이 정리했다.
- 한 학기에 듣는 과목 수에는 제한이 없다.
- 모든 과목은 매 학기 개설된다.
모든 과목에 대해, 그 과목을 이수하려면 최소 몇 학기가 걸리는지 계산하는 프로그램을 작성하여라.