세종이의 시간 여행

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

요약
출발 시공간 좌표와 가고 싶은 시공간 좌표가 주어질 때, 반대 방향 버그를 고려해 타임머신에 입력할 좌표를 계산한다.
난이도

쉬움10점 중 2점

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

문제

세종대학교에 입학한 세종이에게는 어릴 적부터 시간 여행이라는 큰 꿈이 있었다. 학교를 열심히 다니던 세종이는 얼마 전 한양대학교에 다니던 친구 한양이에게 타임머신에 대한 소문 하나를 전해 듣게 되었다. 바로 한양대학교에서 비밀리에 타임머신을 개발했다는 소문이었다!

타임머신이 있는 한양대학교 연구실로 달려간 세종이는 아래의 내용이 적힌 타임머신 사용설명서를 발견하였다.

  • 이동하려는 연도와 월, 일을 입력한다.
  • 이동하려는 위도와 경도를 소수점 셋째 자리까지 정확하게 입력한다.
  • 이동 버튼을 누른다.

사용설명서를 읽고서 그 즉시 시간 여행을 하려던 세종이는 미처 읽지 않은 의문의 쪽지를 발견하였다!

의문의 쪽지에는 다음과 같이 적혀있었다.

  • 타임머신이 아직 미완성된 상태이므로 입력한 시공간 좌표의 반대 방향으로 이동하게 된다는 치명적인 버그가 존재한다.

  • 시간의 경우, 타임머신에 입력한 시간이 현재보다 XX일 후라면 XX일 전으로 이동하며, XX일 전이라면 XX일 후로 이동한다.

  • 공간에서 위도의 경우, 타임머신에 입력한 위도가 현재 위치의 위도보다 북쪽이라면(증가하는 방향이라면) 실제로는 같은 거리만큼 남쪽으로(감소하는 방향으로) 이동하며, 현재 위치의 위도보다 남쪽이라면(감소하는 방향이라면) 실제로는 같은 거리만큼 북쪽으로(증가하는 방향으로) 이동한다.

    • 모든 위도의 값은 대한민국 근처로 주어지므로, 이동 후 위도가 −90-90도 미만이 되거나 9090도를 초과하는 경우는 고려하지 않아도 된다.
    • 문제의 모든 입력과 출력에서 위도가 3636도 이상 3939도 이하임이 보장된다.
  • 공간에서 경도의 경우, 타임머신에 입력한 경도가 현재 위치의 경도보다 동쪽이라면(증가하는 방향이라면) 실제로는 같은 거리만큼 서쪽으로(감소하는 방향으로) 이동하며, 현재 위치의 경도보다 서쪽이라면(감소하는 방향이라면) 실제로는 같은 거리만큼 동쪽으로(증가하는 방향으로) 이동한다.

    • 모든 경도의 값은 대한민국 근처로 주어지므로, 이동 후 경도가 −180-180도 미만이 되거나 180180도를 초과하는 경우는 고려하지 않아도 된다.
    • 문제의 모든 입력과 출력에서 경도가 116116도 이상 140140도 이하임이 보장된다.
  • 예를 들어, 위도 37.037.0도, 경도 127.0127.0도에서 출발해 위도 37.537.5도, 경도 130.0130.0도를 타임머신에 입력하면, 실제로는 위도 36.536.5도, 경도 124.0124.0도로 이동한다.

세종이가 타임머신을 탑승한 시공간 좌표와 타임머신을 타고 이동하려는 시공간 좌표가 주어질 때, 타임머신에 입력해야 하는 시공간 좌표를 계산해 보자.

계산의 편의를 위해 11년을 1212개월로, 11개월을 3030일로 가정한다.

입력

첫 번째 줄에 세종이가 타임머신에 탑승한 현재 시점의 연도 Y_0Y\_0, 월 M_0M\_0, 일 D_0D\_0, 위도 T_0T\_0, 경도 P_0P\_0이 공백으로 구분되어 주어진다. (2000≤Y_0≤3000;(2000 \le Y\_0 \le 3000; 1≤M_0≤12;1 \le M\_0 \le 12; 1≤D_0≤30;1 \le D\_0 \le 30; 37≤T_0≤38;37 \le T\_0 \le 38; 124≤P_0≤132)124 \le P\_0 \le 132)

두 번째 줄에 세종이가 타임머신을 타고 이동하려는 시점의 연도 Y_1Y\_1, 월 M_1M\_1, 일 D_1D\_1, 위도 T_1T\_1, 경도 P_1P\_1이 공백으로 구분되어 주어진다. (2000≤Y_1≤3000;(2000 \le Y\_1 \le 3000; 1≤M_1≤12;1 \le M\_1 \le 12; 1≤D_1≤30;1 \le D\_1 \le 30; 37≤T_1≤38;37 \le T\_1 \le 38; 124≤P_1≤132)124 \le P\_1 \le 132)

모든 연도와 월, 일은 정수로 주어지고, 모든 위도와 경도는 정확히 소수점 셋째 자리까지 주어진다.

모든 수 앞에 불필요한 00이 붙지 않는다.

출력

세종이가 타임머신에 입력해야 하는 시공간 좌표의 연도, 월, 일, 위도, 경도를 하나의 줄에 공백으로 구분하여 출력한다.

연도와 월, 일은 정수로, 위도와 경도는 정확히 소수점 셋째 자리까지 출력해야 한다.

모든 수 앞에 불필요한 00이 붙어서는 안 된다.

힌트

위도(Latitude)는 적도를 기준으로 북쪽과 남쪽을 나타내는 각도이다. 북반구는 양수로, 남반구는 음수로 나타내며, 범위는 −90-90도(남극)에서 9090도(북극)까지이다.

경도(Longitude)는 본초 자오선(영국 그리니치 천문대)을 기준으로 동쪽과 서쪽을 나타내는 각도이다. 동쪽은 양수로, 서쪽은 음수로 나타내며, 범위는 −180-180도에서 180180도까지이다.

예제3

  1. 예제 1

    입력
    2024 9 20 37.556 127.047
    2624 9 20 37.532 127.117
    
    예상 출력
    1424 9 20 37.580 126.977
    
  2. 예제 2

    입력
    2624 9 20 37.551 127.074
    2024 9 20 37.503 127.095
    
    예상 출력
    3224 9 20 37.599 127.053
    
  3. 예제 3

    입력
    2024 1 1 37.000 127.000
    2024 1 2 37.500 130.000
    
    예상 출력
    2023 12 30 36.500 124.000