Logo
(追記) (追記ここまで)

28609번 - Магические часы 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB0000.000%

문제

Ученые из Пилтовера заполучили очень загадочные магические часы. Странный ход стрелок натолкнул их на мысль, что в этих часах могут быть зашифрованы важные сведения.

Часы состоят из циферблата на 60ドル \cdot 12 \cdot t$ делений, пронумерованных от 0ドル$ до 720ドルt - 1$ по часовой стрелке включительно, а также, собственно, из минутной и часовой стрелок. Каждую $\frac{1}{t}$-ю минуты (назовем этот интервал времени тиком) минутная стрелка проходит 12ドル$ делений, а часовая --- 1ドル$. Таким образом, на обычных часах с таким устройством за один час, то есть за 60ドル$ минут, минутная стрелка проходит весь круг, а часовая --- $\frac{1}{12}$-ю круга.

Странность часов заключается в том, что когда на очередном тике минутная стрелка должна обогнать или догнать часовую, она телепортируется в начало. Таким образом, если минутная стрелка указывает на деление номер $m,ドル а часовая --- на $h,ドル и расстояние между ними равно $d = (h - m) \bmod (720t)$ делений, то если 0ドル < d < 12,ドル после следующего тика минутная стрелка окажется на нулевом делении (тогда как часовая спокойно продолжит свой ход).

Хеймердингер выдвинул $q$ теорий относительно природы и способностей таких часов, и для проверки $i$-й теории нужно научиться отвечать, через сколько времени стрелки из состояния $s_{i, 1}$ перейдут в состояние $s_{i, 2}$.

입력

В первой строке ввода через пробел даны два целых числа $t$ и $q$ --- $\frac{1}{720}$-я количества делений на часах и количество запросов (1ドル \leqslant t \leqslant 1500$; 1ドル \leqslant q \leqslant 10^6$).

В $i$-й из следующих $q$ строк дано описание $i$-го запроса, состоящее из четырех целых чисел $h_1,ドル $m_1,ドル $h_2$ и $m_2,ドル разделенных пробелами --- номеров делений, на которые указывают часовая и минутная стрелка в начальном и конечном состояниях, соответственно (0ドル \leqslant h_{1,2}, m_{1,2} < 720t$).

출력

Выведите $q$ строк --- ответы на все запросы Хеймердингера, каждый в своей строке.

В качестве ответа на запрос выведите минимальное число тиков, спустя которое часы перейдут из состояния $(h_1, m_1)$ в состояние $(h_2, m_2),ドル либо <<-1>> (без кавычек), если часы никогда не придут во второе состояния, стартуя из указанного начального.

제한

예제 입력 1

1 4
0 0 1 12
0 0 60 0
11 0 12 0
12 0 13 0

예제 출력 1

1
60
1
-1

예제 입력 2

2 5
1201 1317 588 396
658 1196 102 84
442 8 1246 1200
79 0 739 0
355 286 98 72

예제 출력 2

827
-1
-1
660
5503

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2021-2022 Season > November 27, 2021 > Advanced J번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /