새로운 달력 (Small)

한 해의 개월 수와 월별 일수, 주별 일수가 주어질 때 매월 이전 달 다음 칸부터 시작하고 행을 공유하지 않는 달력의 행 수를 구합니다.

쉬움3시뮬레이션수학면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

태양계 밖에서 새로 발견된 행성 ELG8-G는 자전 주기와 공전 주기가 지구와 달라서 지구의 달력을 그대로 쓸 수 없다. 그래서 과학자들은 이 행성을 위한 새 달력 체계를 만들기로 했다. 지구에서 쓰던 그레고리력은 달마다 날의 수가 달라 번거로운 점이 있어서, 새 달력 체계에서는 모든 달의 일수를 같게 정했다.

이 달력에 매일의 관찰 기록을 적으려고 커다란 달력 한 장을 만들려는데, 1년을 몇 달로 정하는지와 1주를 며칠로 정하는지에 따라 달력의 크기가 달라진다. 기준이 되는 수를 입력하면 필요한 달력의 줄 수를 출력하는 프로그램을 작성하라.

달력은 다음 규칙에 따라 배치한다.

  • 첫 달의 1일은 첫 번째 열에 놓인다.
  • 첫 달을 뺀 각 달의 1일은 이전 달 마지막 날의 바로 다음 열에 놓인다.
  • 서로 다른 달에 속한 날은 같은 줄에 놓이지 않는다.
  • 달력은 1년치만 만든다.

한 달이 11일이고 1년이 3달이며 한 주가 4일이면 다음과 같이 11줄짜리 달력이 된다.

#0#1#2#3
1234
5678
91011
1
2345
6789
1011
12
3456
78910
11

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 이어지는 TT개의 줄에 테스트 케이스가 한 줄에 하나씩 주어지며, 각 줄은 자연수 세 개 MM, DD, WW로 이루어진다.

M D W

MM은 1년의 달 수, DD는 한 달의 날 수, WW는 한 주의 날 수이다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 케이스 번호이고, yy는 달력을 만드는 데 필요한 줄 수이다.

제한

  • 1T1001 \le T \le 100
  • 1M201 \le M \le 20
  • 1D1001 \le D \le 100
  • 1W1001 \le W \le 100