루미의 28번째 생일
시간 제한2.8초메모리 제한329 MB
주어진 역법으로 태어난 시각과 현재 시각을 받아, 주어진 단위(연, 월, 일)로 환산한 뒤 지난 시간을 버림하여 구한다.
문제
28번째 생일을 맞은 루미는 지금까지 자신이 살아온 시간이 궁금해졌다. 태어난 시각, 현재 시각, 시간 단위가 주어질 때 주어진 단위에 맞춰 살아온 시간을 구해보자.
루미가 사용할 역법은 다음과 같다.
- 윤년은 연도를 로 나눈 나머지가 이면서 으로 나눈 나머지가 이 아닌 해이다.
- 년은 개월, 일은 시간, 시간은 분, 분은 초이다.
- 월은 일, 월은 일, 월은 윤년인 해에 일, 윤년이 아닌 해에 일이다.
루미가 사용할 계산 방법은 다음과 같다.
- 태어난 시각과 현재 시각을 주어진 단위로 환산한다. 주어진 단위보다 작은 단위는 해당 단위의 실제 길이에 따라 비율을 계산하여 환산한다.
- (현재 시각)-(태어난 시각)을 구한다.
- 계산 후 소수점 아래는 버린다.
입력
입력은 여러 개의 테스트 케이스로 이루어진다.
첫 번째 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스는 총 세 줄로 이루어진다.
테스트 케이스의 첫 번째 줄에는 태어난 시각의 연, 월, 일, 시, 분, 초를 나타내는 개의 수 가 공백으로 구분되어 주어진다.
테스트 케이스의 두 번째 줄에는 현재 시각의 연, 월, 일, 시, 분, 초를 나타내는 개의 수 이 공백으로 구분되어 주어진다.
테스트 케이스의 세 번째 줄에는 지금까지 살아온 기간을 나타낼 단위가 주어진다.
출력
각 테스트 케이스마다 살아온 시간을 주어진 단위로 한 줄에 하나씩 출력하라.
제한
- , , (월에 가능한 일의 최댓값), ,
- , , (월에 가능한 일의 최댓값), ,
- 단위는
Year(연),Month(월),Day(일) 중의 하나이다. - 입력으로 주어지는 수는 모두 정수이다.
- 현재 시각이 태어난 시각보다 앞서는 경우는 주어지지 않는다.