근무 시간

아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

알리는 작은 소프트웨어 회사에서 일한다. 이 회사는 출근 여부가 아니라 실제로 일한 시간을 기준으로 급여를 준다. 그 시간은 직원이 직접 신고하고, 회사는 그 신고를 믿는다. 알리는 이런 문제에 엄격해서 하루 동안 그날의 실제 근무 시간을 계산하는 데 필요한 정보를 모두 기록한다. 여러 달 기록하는 사이에 알리는 자기만의 기록 형식을 만들었다.

기록은 여러 개의 항으로 이루어진다. 각 항은 부호가 붙은 시간이고, 시 부분과 분 부분을 따로 적는다. 예를 들어 -8:30이나 +09:20처럼 적는다. 알리는 이런 항만으로 필요한 내용을 모두 적을 수 있다는 것을 알아냈다.

  • 90분 동안 일했다면 +0:90과 +1:30 중 아무 것이나 더하면 된다.
  • 오전 9시에 일을 시작해서 오후 1시 30분에 끝냈다면 -9:00과 +13:30으로 적을 수 있다.
  • 일하는 중간에 15분 쉬었다면 -0:15 항 하나만 더하면 된다.
  • 13시 15분에 일을 멈추고 14시 5분에 다시 시작했다면 그 휴식을 +13:15와 -14:05로 적을 수 있다.

항의 순서는 결과를 바꾸지 않는다. 알리는 프로그래머라서 이런 덧셈이 지루하고 실수하기 쉬운 일, 즉 컴퓨터가 해야 할 일이라는 것을 안다. 알리를 대신해 이 덧셈을 해 주는 프로그램을 작성하시오.

그런데 위 형식대로 항을 입력하는 것도 알리에게는 번거로웠다. 그래서 입력 속도를 높이려고 형식을 조금 손봤다.

  1. 시 부분과 분 부분은 음이 아닌 정수이고, 최댓값에는 제한이 없다. 그래서 +25:30, +24:90, +23:150은 모두 올바른 항이고 같은 시간을 뜻한다.
  2. 앞에 붙는 0은 적지 않아도 된다. 그래서 +8:5는 +08:05와 같다.
  3. 값이 0인 부분은 적지 않아도 된다. 그래서 +8:은 +8:0과 같고, -:5는 -0:05와 같다.
  4. 항마다 :을 치면 입력 속도가 절반으로 떨어진다. 키보드 오른쪽 숫자판에 없는 유일한 문자이고 시프트 키까지 눌러야 하기 때문이다. 그래서 이제부터는 .:과 같은 뜻이다. 즉 +8.5는 +8:30이 아니라 +8:05를 뜻한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 한 줄에 항 하나씩 적힌 1줄 이상 1000줄 이하의 줄로 이루어진다. 각 항은 부호 (+ 또는 -), 시 부분, 구분자 (: 또는 .), 분 부분을 이 순서로 이어 붙인 것이다. 시 부분과 분 부분은 각각 비어 있을 수 있고, 비어 있으면 0으로 본다. 테스트 케이스 사이에는 $$$만 적힌 줄이 있고, 마지막 테스트 케이스 다음에는 ###만 적힌 줄이 있다.

출력

각 테스트 케이스마다 항을 모두 더한 값을 한 줄에 출력한다. 답은 항상 양수이다. 답은 H:MM 형식으로 적는다. 분 부분 MM은 항상 00부터 59까지의 두 자리 수이고, 시 부분 H는 앞에 0을 붙이지 않은 음이 아닌 정수이다.