Задача №111545. Машина времени

Олимпиада завершена. Режим дорешивания.

Современные технологии достигли больших успехов. Учёные смогли создать машину времени, но, к сожалению, она умеет перемещаться только на 1 минуту вперёд.

Вам необходимо написать программу, которая по заданному времени будет определять время, куда переместится машина. Вам придётся учесть:

1) Високосность лет. Год является високосным, если он делится на 4, но не делится на 100, или делится на 400. В феврале високосного года 29 дней. Не учитывайте для византийского летоисчисления.

2) Летнее-зимнее время. Первый перевод часов был весной 1981 года. Последний - весной 2011 года. Осуществлялся перевод на один час вперёд в последнее воскресенье марта в 02:00 и на один час назад в последнее воскресенье октября в 03:00. Для определения дня недели используйте тот факт, что 1 января 2013 года - вторник.

3) Новый-старый стиль. После 26 января 1918 года наступило 9 февраля 1918 года.

4) До 1 января 1700 г. в России применялось Византийское летоисчисление, которое велось «от сотворения мира». По преданию, мир сотворён был за 5508 лет до Рождества Христова. Кроме того Новый год отмечали 1 сентября. То есть после 31 декабря 7207 года наступило 1 января 7207 года, после 31 августа 7207 года наступило 1 сентября 7208 года, как было и в предыдущие годы, а после 31 декабря 7208 наступило 1 января 1700 года.

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

На вход подаётся корректные время и дата отправления машины времени в формате "дд.мм.гггг чч:мм" (номер года принадлежит интервалу [1700;2500] для летоисчисления от Рождества Христова, или интервалу [7000;7208] для Византийского летоисчисления). В случае дня перевода на зимнее время, считайте, что это первое наступление данного времени, т.е. если время 02:59, то время ещё не переводилось.

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

Вывести время и дату прибытия машины времени.

Примеры
Входные данные
01.01.2013 00:00
Выходные данные
01.01.2013 00:01
Входные данные
31.08.7207 23:59
Выходные данные
01.09.7208 00:00
Сдать: для сдачи задач необходимо войти в систему