만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

마법 시계 (Basic)

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

요약
720칸 눈금의 시계에서 분침이 시침을 따라잡으면 0으로 순간이동하는 규칙을 적용해, 한 상태에서 다른 상태로 가는 데 걸리는 분을 구합니다. 도달할 수 없으면 -1을 출력합니다.
난이도

보통10점 중 4점

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

문제

필트오버의 학자들이 아주 신비로운 마법 시계를 손에 넣었다. 바늘이 이상하게 움직여서, 이 시계에 중요한 정보가 암호화되어 있을 수 있다고 그들은 생각했다.

시계의 문자판에는 60⋅12=72060 \cdot 12 = 720개의 눈금이 있고, 시계 방향으로 00부터 719719까지 번호가 매겨져 있다. 시계에는 분침과 시침도 있다. 분침은 1분마다 12눈금씩 움직이고, 시침은 1눈금씩 움직인다. 따라서 일반적인 시계에서는 한 시간(60분) 동안 분침이 문자판을 한 바퀴 돌고, 시침은 원의 112\frac{1}{12}만큼 움직인다.

이 시계에는 특이한 점이 하나 있다. 어떤 틱에서 분침이 시침을 앞지르거나 따라잡아야 하면, 분침은 시작 눈금으로 순간이동한다. 구체적으로, 분침이 눈금 mm을, 시침이 hh를 가리키고 두 바늘 사이의 거리가 d=(h−m) mod 720d = (h - m) \bmod 720 눈금이라고 하자. 이때 0<d<120 < d < 12이면, 다음 1분이 끝날 때 분침은 00번 눈금에 있게 된다. 시침은 평소처럼 계속 움직인다.

헤이머딩거는 이런 시계의 본질과 능력에 관한 이론을 qq개 세웠다. ii번째 이론을 검증하려면, 두 바늘이 상태 si,1s_{i,1}에서 상태 si,2s_{i,2}로 가기까지 몇 분이 걸리는지 구해야 한다.

입력

첫 줄에 질의의 개수 qq가 주어진다 (1⩽q⩽20001 \leqslant q \leqslant 2000). 이어지는 qq개의 줄에는 각각 정수 네 개 h1h_1, m1m_1, h2h_2, m2m_2가 공백으로 구분되어 주어진다. 이 값들은 각각 초기 상태와 최종 상태에서 시침과 분침이 가리키는 눈금 번호이다 (0⩽h1,2,m1,2<7200 \leqslant h_{1,2}, m_{1,2} < 720).

출력

각 질의의 답을 한 줄에 하나씩, 총 qq줄로 출력한다. 답은 시계가 상태 (h1,m1)(h_1, m_1)에서 상태 (h2,m2)(h_2, m_2)로 가기까지 걸리는 최소 분 수이다. 처음 상태에서 출발해도 두 번째 상태에 끝내 도달하지 못하면 -1을 출력한다.

예제2

  1. 예제 1

    입력
    4
    0 0 1 12
    0 0 60 0
    11 0 12 0
    12 0 13 0
    
    예상 출력
    1
    60
    1
    -1
    
  2. 예제 2

    입력
    5
    133 0 415 0
    5 717 87 36
    193 0 230 0
    537 333 28 48
    459 76 2 0
    
    예상 출력
    1722
    82
    757
    -1
    -1