D-Day

면접 대비

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

요약
윤년을 고려해 두 날짜 사이의 일수를 계산하고, 그 차이가 1000년 이상이면 'gg'를 출력하는 문제입니다.
난이도

쉬움10점 중 3점

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

문제

캠프에 참가한 유진이는 오늘부터 캠프가 끝나는 날(D-Day)까지 며칠이 남았는지 알고 싶다. 캠프 기간이 매우 길 수 있고 윤년이 포함될 수 있으므로 직접 세기는 어렵다.

윤년은 다음 규칙으로 정한다.

  • 연도가 4로 나누어떨어지면 윤년이다.
  • 단, 연도가 100으로 나누어떨어지면 평년이다.
  • 다시, 연도가 400으로 나누어떨어지면 윤년이다.

다만 캠프가 1000년 이상 계속된다면 유진이는 더 이상 기다리지 않기로 한다.

입력

첫째 줄에 오늘의 날짜가 주어진다. 둘째 줄에 D-Day의 날짜가 주어진다.

각 날짜는 연도 월 일 형식이며, 세 정수는 공백으로 구분된다. 날짜는 1년 1월 1일부터 9999년 12월 31일까지의 올바른 날짜이다. 오늘의 날짜는 항상 D-Day보다 앞선다.

출력

오늘부터 D-Day까지 x일이 남았다면 D-x를 출력한다.

캠프가 1000년 이상 계속된다면 대신 gg를 출력한다. 즉, 오늘이 y년 m월 d일일 때 D-Day가 y+1000년 m월 d일과 같거나 그 이후라면 gg를 출력한다. 오늘이 2월 29일인 경우는 주어지지 않는다.

예제1

  1. 예제 1

    입력
    2008 12 27
    2009 1 22
    
    예상 출력
    D-26