Задача A: Судейский подсчет времени

В США региональные контесты традиционно начинаются в 12:30 и длятся в течение 5 часов. Если вы отправите решение на проверку в 12:39, судьи определят, что с момента начала контеста прошло 9 минут. К сожалению, чем больше времени проходит, тем сложнее судьям делать точные подсчеты (насколько быстро вы сможете подсчитать пройденное время при сдаче решения в 3:21?)

Борясь с этой проблемой на протяжении многих лет, судьи разработали следующую систему. Перед началом контеста они помещают следующую таблицу на доску:

Когда решение отправлено, судьи определяют, какую строку таблицы использовать, основываясь на часе отправки. Затем соответствующая формула из правого столбца используется для подсчета пройденных минут. Например, время сдачи решения 12:39. Применяется верхняя строка таблицы с ХХ=39, таким образом, окончательное время в минутах рассчитывается как 39-30=9. Если решение сдано в 3:21, то для расчета используется четвертая строка таблицы. Получаем 21+150=171 минуту.

Ваша задача - создать соответствующую таблицу, если известны время начала и длительность контеста.

Входные данные

Первая строка входного файла содержит одно целое число 1 ≤ N ≤ 30, означающее число тестов. Каждая из следующих N строк содержит целые числа SH, SM, DH, DM, разделенные пробелами. Числа 1 ≤ SH ≤ 12 и 0 ≤ SM ≤ 59 - время начала контеста в часах и минутах. Числа 0 ≤ DH ≤ 10 и 0 ≤ DM ≤ 59 - длительность контеста в часах и минутах. Контест длится не менее минуты и не более 10 часов 59 минут, что позволяет использовать 12-часовой формат времени.

Выходные данные

Для каждого теста выведите таблицу, отформатированную так же, как в примере выходных данных. Строки, в которых час это одна цифра, должны содержать пробел в начале для выравнивания таблицы.

Таблица должна содержать строку для каждого часа, в котором решение может быть отправлено. Самая ранняя возможная отправка решения совпадает с временем начала контеста (т.е. прошло 0 минут), самая поздняя возможная отправка решения совпадает с временем окончания контеста.


Пример входных данных Пример выходных данных
3
12 30 5 0
7 0 2 59
9 59 4 1
------+---------
 time | elapsed
------+---------
12:XX | XX - 30
 1:XX | XX + 30
 2:XX | XX + 90
 3:XX | XX + 150
 4:XX | XX + 210
 5:XX | XX + 270
------+---------
 time | elapsed
------+---------
 7:XX | XX
 8:XX | XX + 60
 9:XX | XX + 120
------+---------
 time | elapsed
------+---------
 9:XX | XX - 59
10:XX | XX + 1
11:XX | XX + 61
12:XX | XX + 121
 1:XX | XX + 181
 2:XX | XX + 241