루미의 28번째 생일

시간 제한2.8초메모리 제한329 MB

요약
주어진 역법으로 태어난 시각과 현재 시각을 받아, 주어진 단위(연, 월, 일)로 환산한 뒤 지난 시간을 버림하여 구한다.
난이도

보통10점 중 5점

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

문제

28번째 생일을 맞은 루미는 지금까지 자신이 살아온 시간이 궁금해졌다. 태어난 시각, 현재 시각, 시간 단위가 주어질 때 주어진 단위에 맞춰 살아온 시간을 구해보자.

루미가 사용할 역법은 다음과 같다.

  • 윤년은 연도를 44로 나눈 나머지가 00이면서 400400으로 나눈 나머지가 100,200,300100,200,300이 아닌 해이다.
  • 11년은 1212개월, 11일은 2424시간, 11시간은 6060분, 11분은 6060초이다.
  • 1,3,5,7,8,10,121, 3, 5, 7, 8, 10, 12월은 3131일, 4,6,9,114, 6, 9, 11월은 3030일, 22월은 윤년인 해에 2929일, 윤년이 아닌 해에 2828일이다.

루미가 사용할 계산 방법은 다음과 같다.

  1. 태어난 시각과 현재 시각을 주어진 단위로 환산한다. 주어진 단위보다 작은 단위는 해당 단위의 실제 길이에 따라 비율을 계산하여 환산한다.
  2. (현재 시각)-(태어난 시각)을 구한다.
  3. 계산 후 소수점 아래는 버린다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다.

첫 번째 줄에 테스트 케이스의 개수 TT가 주어진다.

각 테스트 케이스는 총 세 줄로 이루어진다.

테스트 케이스의 첫 번째 줄에는 태어난 시각의 연, 월, 일, 시, 분, 초를 나타내는 66개의 수 a_1,a_2,a_3,a_4,a_5,a_6a\_1,a\_2,a\_3,a\_4,a\_5,a\_6가 공백으로 구분되어 주어진다.

테스트 케이스의 두 번째 줄에는 현재 시각의 연, 월, 일, 시, 분, 초를 나타내는 66개의 수 b_1,b_2,b_3,b_4,b_5,b_6b\_1,b\_2,b\_3,b\_4,b\_5,b\_6이 공백으로 구분되어 주어진다.

테스트 케이스의 세 번째 줄에는 지금까지 살아온 기간을 나타낼 단위가 주어진다.

출력

각 테스트 케이스마다 살아온 시간을 주어진 단위로 한 줄에 하나씩 출력하라.

제한

  • 1≤T≤1,0001 \leq T \leq 1\\, 000
  • 1≤a_1≤99,999,9991\le a\_1\le 99\\, 999\\, 999, 1≤a_2≤121\le a\_2\le 12, 1≤a_3≤1\le a\_3\le (a_2a\_2월에 가능한 일의 최댓값), 0≤a_4≤230\le a\_4\le 23, 0≤a_5,a_6≤590\le a\_5,a\_6\le 59
  • 1≤b_1≤99,999,9991\le b\_1\le 99\\, 999\\, 999, 1≤b_2≤121\le b\_2\le 12, 1≤b_3≤1\le b\_3\le (b_2b\_2월에 가능한 일의 최댓값), 0≤b_4≤230\le b\_4\le 23, 0≤b_5,b_6≤590\le b\_5,b\_6\le 59
  • 단위는 Year(연), Month(월), Day(일) 중의 하나이다.
  • 입력으로 주어지는 수는 모두 정수이다.
  • 현재 시각이 태어난 시각보다 앞서는 경우는 주어지지 않는다.

예제2

  1. 예제 1

    입력
    2
    2024 4 1 12 0 0
    2026 2 6 12 0 0
    Year
    2025 2 22 0 0 0
    2025 4 22 0 0 0
    Month
    
    예상 출력
    1
    1
    
  2. 예제 2

    입력
    8
    2025 3 22 15 0 0
    2025 3 29 0 0 0
    Day
    1997 3 29 0 0 0
    2024 3 29 20 0 0
    Year
    1997 3 29 0 0 0
    2025 3 29 0 0 0
    Year
    1997 8 13 0 0 0
    1997 9 12 14 42 34
    Month
    1997 8 13 0 0 0
    1997 9 12 14 0 0
    Month
    1999 2 28 0 0 0
    2000 2 28 3 48 49
    Year
    1999 2 28 0 0 0
    2000 2 28 3 48 50
    Year
    1997 3 29 0 0 0
    1997 4 5 0 0 0
    Day
    
    예상 출력
    6
    27
    28
    0
    0
    0
    1
    7