루미의 28번째 생일

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

문제

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

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

  • 윤년은 연도를 $4$로 나눈 나머지가 $0$이면서 $400$으로 나눈 나머지가 $100,200,300$이 아닌 해이다.
  • $1$년은 $12$개월, $1$일은 $24$시간, $1$시간은 $60$분, $1$분은 $60$초이다.
  • $1, 3, 5, 7, 8, 10, 12$월은 $31$일, $4, 6, 9, 11$월은 $30$일, $2$월은 윤년인 해에 $29$일, 윤년이 아닌 해에 $28$일이다.

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

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

입력

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

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

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

테스트 케이스의 첫 번째 줄에는 태어난 시각의 연, 월, 일, 시, 분, 초를 나타내는 $6$개의 수 $a_1,a_2,a_3,a_4,a_5,a_6$가 공백으로 구분되어 주어진다.

테스트 케이스의 두 번째 줄에는 현재 시각의 연, 월, 일, 시, 분, 초를 나타내는 $6$개의 수 $b_1,b_2,b_3,b_4,b_5,b_6$이 공백으로 구분되어 주어진다.

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

출력

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

제한

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