5. Тренажёр "Беговая дорожка"
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вова регулярно ходит в спортивный зал и среди прочих упражнений выполняет там бег на тренажёре «Беговая дорожка». Занятия на тренажёре устроены следующим образом: спортсмен сначала выставляет дистанцию, которую он планирует пробежать с точностью до 100 метров, то есть задаёт два числа: $$$X$$$ и $$$Y$$$, где $$$X$$$  — количество километров в дистанции, $$$Y$$$  — количество сотен метров сверх $$$X$$$ километров ($$$0 \leq Y \leq 9$$$, например, дистанция в три с половиной километра будет задаваться как $$$X=3,$$$ $$$Y=5$$$). Затем тренирующийся задаёт скорость, с которой он хочет бежать эту дистанцию, так же с точность до сотен метров в час: то есть он снова задаёт два целых числа $$$A$$$ и $$$B$$$, где $$$0 \leq B \leq 9$$$, означающие, что он будет бежать со скоростью $$$A.B$$$  — $$$A$$$ целых и $$$B$$$ десятых километров в час.

После задания перечисленных параметров спортсмен нажимает кнопу «Старт» и начинает тренировку. Одновременно с этим стартует прямой отсчёт времени тренировки (с нуля) и обратный отсчёт оставшейся дистанции. Время тренировки показано в формате $$$M:S$$$  — количество минут и секунд, которые прошли с момента старта тренировки ($$$0 \leq S \leq 59,$$$ $$$S$$$ выводится всегда в двузначном формате с дополняющим до двух знаков нулём слева в случае, если $$$S$$$ меньше 10, то есть, например, 1 минута и 5 секунд будут выведены на дисплее как $$$1:05$$$). Пройденное с момента старта время округляется до секунд «вниз», то есть вплоть до наступления момента времени, соответствующего следующей целой секунде, на дисплее будет показано значение текущей наступившей секунды (как это всегда бывает на часах).

Одновременно с отсчётом времени с нажатием кнопки «Старт» начинается обратный отсчёт оставшейся дистанции, которая показывается на дисплее с точностью до 10 метров в формате $$$K.L,$$$ где $$$K$$$  — целое количество километров, $$$L$$$  — целое количество десятков метров ($$$0 \leq L \leq 99$$$). Число $$$L$$$ выводится аналогично числу $$$S$$$ в двузначном формате с дополняющим до двух знаков нулём слева в случае необходимости. То есть, например, если осталось бежать 2 километра 50 метров, на дисплее будет выведено $$$2.05.$$$ Оставшаяся часть дистанции округляется «вверх». Это означает следующее: пусть в некоторый момент времени спортсмену осталось бежать $$$D$$$ метров до полной дистанции ($$$D$$$  — некоторое вещественное число, определяющееся исходной длиной дистанции, выставленной скоростью бега на дорожке и прошедшим с момента старта интервалом времени). На дисплее округлим $$$D$$$ до десятков метров «вверх», то есть найдём такое число $$$\hat{D},$$$ что $$$\hat{D}$$$ является минимально возможным из всех целых чисел, делящихся на 10 и не меньших $$$D,$$$ и представим $$$\hat{D}$$$ в описанном выше виде $$$K.L$$$  — получим то, что будет отображаться на дисплее в данный момент времени. Обратите внимание: счётчики времени и оставшейся дистанции на дисплее изменяются независимо друг от друга, то есть счётчик оставшейся дистанции изменяется в соответствии с описанным правилом в точности в тот момент, когда он должен измениться, без какой-либо привязки к моменту изменения показаний на счётчике времени.

Вова, совершая свои тренировки, всегда любил ловить взглядом момент, когда показания времени тренировки и оставшейся дистанции выглядят одинаково  — то есть состоят из одних и тех же цифр в одном и том же порядке. Например, если счётчик времени показывает $$$3:07,$$$ а счётчик оставшейся дистанции показывает $$$3.07$$$  — то это как раз такой момент времени. Поскольку невозможно в процессе тренировки постоянно смотреть на дисплей, то иногда Вова пропускал такой момент времени, а иногда он просто не наступал, потому что за всю тренировку показания на счётчиках не совпали.

Вову заинтересовал вопрос: как, зная параметры тренировки (длину дистанции и скорость бега), определить момент времени, в который показания счётчиков будут выглядеть одинаково или выяснить, что такого не произойдёт? Помогите Вове  — напишите программу, для определения показания на счётчике времени, в момент, когда произойдёт совпадение значений.

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

В единственной строке входных данных записано 4 целых числа: $$$X, Y, A, B$$$ из условия задачи ($$$0 \leq X \leq 10^9$$$, $$$0 \leq Y \leq 9,$$$ $$$X + Y \neq 0,$$$ $$$0 \leq A \leq 10^9,$$$ $$$0 \leq B \leq 9,$$$ $$$A + B \neq 0$$$).

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

Если в течение тренировки наступит момент времени, когда показания счётчиков времени и оставшейся дистанции будут выглядеть одинаково, то необходимо вывести показания счётчика времени в этот момент в формате $$$M:S$$$ с двузначным форматом для секунд $$$S.$$$ Если такого не случится, необходимо вывести число 0.

Система оценки

Решения, верно работающие при дополнительных ограничениях $$$X, A \leq 1000$$$ будут набирать не менее 60 баллов.

Примеры
Входные данные
10 6 3 6
Выходные данные
10:00
Входные данные
1 0 360 0
Выходные данные
0:09
Примечание

Пояснения к примерам:

В первом примере спортсмен выставил себе дистанцию 10 км 600 метров и скорость 3.6 км/ч, что равно 1 метру в секунду. Через 10 минут при такой скорости спортсмен пробежит ровно 600 метров и ему останется пробежать ровно 10 км. Таким образом показания счётчика времени будут равны $$$10:00,$$$ а счётчика оставшегося расстояния $$$10.00$$$ и будут выглядеть одинаково.

Во втором примере спортсмен планирует пробежать 1 километр со скоростью 360 км/ч, что равно 100 метрам в секунду. Поэтому всю дистанцию он пробежит за 10 секунд. При этом в течение последней секунды (то есть когда на счётчике времени будет показано $$$0:09$$$ оставшееся расстояние будет изменяться от $$$0.10$$$ (что соответствует 100 метрам) до $$$0.01$$$ (последние метры придутся на конец последней секунды и вся дистанция будет пройдена в точности за 10 секунд, поэтому показание $$$0.00$$$ на счётчике оставшегося расстояния будет показано одновременно с показанием $$$0:10$$$ на счётчике времени). В частности в течение этой секунды будет показание $$$0.09,$$$ что соответствует отображаемому значению времени.