Перевод времени

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Как известно, с целью экономии электроэнергии многие страны используют переход на так называемое летнее время. Перевод времени осуществляется два раза в год --- весной и осенью. Весной осуществляется переход на летнее время: часы переводятся на один час вперед. Осенью летнее время отменяется и часы переводятся на один час назад.

Перевод времени осуществляется ночью. При переходе на летнее время через минуту после 01:59 сразу наступает 03:00. При отмене летнего времени час с 02:00 по 02:59 повторяется два раза. А именно, в день перевода, когда первый раз после 02:59 должно стать 03:00, вместо этого снова становится 02:00. 

Как одному из разработчиков новой операционной системы <<Mocrosoft Widows 2006>>, вам поручено написать фрагмент ядра операционной системы, который будет осуществлять автоматический перевод системных часов на летнее время и обратно.

По заданным начальному моменту и информации о переводе в текущие и следующие сутки, ваша программа должна вывести показания часов в течение заданного количества минут.

입력

Первая строка входного файла содержит целое число mm --- количество минут, которое прошло от начала текущих суток, до первого момента времени, который следует вывести. Гарантируется, что оно неотрицательно и строго меньше числа минут в текущих сутках.

На второй строке находятся два целых числа d_1d\_1 и d_2d\_2, которые указывают, какой перевод времени осуществляется в текущие и в следующие сутки. Значение 11 означает, что осуществляется переход на летнее время, 1-1 означает, что осуществляется отмена летнего времени, а 00 означает, что перевода времени не осуществляется.

На третьей строке записано число kk --- количество отсчетов времени, которое ваша программа должна вывести (1k6001 \le k \le 600).

출력

Выходной файл должен состоять из kk строк, ii-я из которых должна содержать показания часов через (i1)(i-1) минут после начального момента времени. Выводите время в формате <<hh:mm>>.