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

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

FIFA 월드컵

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

요약
조 개수, 조당 팀 수, 조당 진출 팀 수, 조별 리그를 건너뛰는 팀 수가 주어질 때, 전체 경기 수와 다음 2의 거듭제곱까지 채워야 하는 팀 수를 구한다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

FIFA는 월드컵 대회 형식을 조금 바꾸려고 한다. 현재 월드컵에는 32개 팀이 참가하며, 대회는 두 개의 라운드로 구성된다.

첫 번째 라운드는 조별 리그다. 32개 팀은 8개 조로 나뉘고, 각 팀은 같은 조의 다른 모든 팀과 한 번씩, 즉 세 경기를 치른다. 조별 리그가 끝나면 각 조의 상위 두 팀이 다음 라운드인 토너먼트에 진출한다.

토너먼트의 첫 번째 라운드에는 16개 팀이 참가해 8경기를 치르고, 각 경기의 승자가 다음 라운드로 올라간다. 두 번째 라운드에서는 4경기가 열리며 승자들은 준결승에 진출한다. 준결승 승자 두 팀이 결승에 오르고, 결승 승자가 월드컵을 우승한다.

토너먼트를 공정하게 치르려면 토너먼트에 참가하는 팀의 수가 항상 2의 거듭제곱이어야 한다.

FIFA는 조별 리그에 참가하는 팀 수와 조의 개수를 늘리려고 한다. 이에 따라 토너먼트에 참가하는 팀 수가 달라질 수 있다. 또한 일부 팀(직전 대회 우승국, 개최국 등)은 조별 리그를 거치지 않고 곧바로 토너먼트에 진출하도록 규정을 바꾸려 한다. 월드컵을 이렇게 바꿨을 때 총 몇 경기가 열리는지 구하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 네 개의 자연수 GG, TT, AA, DD로 주어진다.

  • G>0G > 0: 조의 개수
  • TT: 각 조를 구성하는 팀의 수
  • AA: 각 조에서 토너먼트로 진출하는 팀의 수
  • DD: 조별 리그를 거치지 않고 곧바로 토너먼트로 진출하는 팀의 수

항상 0<A≤T0 < A \le T이며, 네 수는 모두 2162^{16}을 넘지 않는다.

토너먼트에 참가하는 팀의 수가 2의 거듭제곱이 아니라면, 그보다 작지 않은 가장 가까운 2의 거듭제곱이 되도록 팀을 추가해야 한다.

입력의 마지막 줄에는 −1-1이 네 개 주어지며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 다음 형식으로 한 줄을 출력한다.

G*A/T+D=X+Y

여기서 GG, AA, TT, DD는 입력으로 주어진 수를 그대로 쓰고, XX는 열리는 총 경기 수, YY는 추가해야 하는 팀의 수이다.

예제5

  1. 예제 1

    입력
    8 4 2 0
    8 4 2 1
    -1 -1 -1 -1
    
    예상 출력
    8*2/4+0=63+0
    8*2/4+1=79+15
    
  2. 예제 2

    입력
    1 2 1 0
    -1 -1 -1 -1
    
    예상 출력
    1*1/2+0=1+0
    
  3. 예제 3

    입력
    1 2 2 0
    -1 -1 -1 -1
    
    예상 출력
    1*2/2+0=2+0
    
  4. 예제 4

    입력
    3 3 1 0
    -1 -1 -1 -1
    
    예상 출력
    3*1/3+0=12+1
    
  5. 예제 5

    입력
    2 5 2 5
    -1 -1 -1 -1
    
    예상 출력
    2*2/5+5=35+7