만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

버스

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

요약
자그레브에서 그라츠행 버스를 타고 그라츠에서 브로츠와프행 버스로 갈아타는 가장 짧은 시간을 구합니다. 연결이 불가능하면 NEMOGUCE를 출력합니다.
난이도

쉬움10점 중 3점

유형
완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

말라르 씨는 아직 가 보지 않은 폴란드 남서부의 도시 브로츠와프(Pol. Wrocław)를 방문하기로 했다. 오랫동안 버스를 타지 않아 그 경험이 그리웠지만, 자그레브와 브로츠와프를 잇는 직행 버스 노선이 없다는 사실에 실망했다.

가장 좋은 대안은 오스트리아의 도시 그라츠에서 갈아타는 것이다. 말라르 씨는 자그레브-그라츠 노선과 그라츠-브로츠와프 노선을 운행하는 버스 목록인 시간표를 찾았다. 각 노선의 버스는 매일 운행한다. 출발 시각의 분이 시작되는 순간 정확히 출발하고, 도착 시각의 분이 끝나는 순간 정확히 도착한다. 환승 시간은 무시할 수 있다. 갈아탈 버스의 출발 시각 전에 도착하면 그 버스에 탈 수 있다. 즉, 첫 번째 버스의 도착 시각은 두 번째 버스의 출발 시각보다 엄격하게 빨라야 한다.

자그레브에서 브로츠와프까지 가는 데 걸리는 최소 시간을 구하라.

입력

첫 번째 줄에 버스 노선의 개수를 나타내는 양의 정수 nn (1≤n≤2001 \le n \le 200)이 주어진다.

다음 nn개의 줄에는 -로 연결된 두 도시 이름을 출발 도시, 도착 도시 순서로 주고, 이어서 h:mm--h:mm 형식으로 출발 시각과 도착 시각을 준다. 여기서 h는 시, mm은 분을 나타내며, 분은 항상 두 자리로 쓴다. 한 자리인 경우 앞에 0이 붙는다. 환승 없이 한 번 이동하는 데 걸리는 시간은 최대 24시간이다.

출력

자그레브에서 브로츠와프까지 이동할 수 있으면, 첫 번째 줄에 이동 시간을 h:mm 형식으로 출력한다.

제한

이동할 수 없으면 첫 번째 줄에 NEMOGUCE를 출력한다.

예제2

  1. 예제 1

    입력
    4
    Zagreb-Graz 15:30--23:59
    Graz-Wroclaw 10:42--19:15
    Zagreb-Graz 14:13--20:19
    Graz-Wroclaw 2:25--5:00
    
    예상 출력
    13:31
    
  2. 예제 2

    입력
    3
    Zagreb-Graz 6:05--16:40
    Zagreb-Graz 20:00--21:40
    Zagreb-Graz 9:56--22:36
    
    예상 출력
    NEMOGUCE