NASA встановило зв'язок з новою планетою, відкритою доктором Ріджмонт. Ця планета, випадково, має календар, дуже схожий на наш земний, але з іншою тривалістю хвилин, годин, днів тощо. Наприклад, на Планеті Ріджмонта хвилина може тривати секунди, година складатися з хвилини, день мати години, а рік — днів. Рік поділений на місяці, і, як на Землі, кожен місяць може мати різну кількість днів. Жителі планети налаштували свій календар так, щоб не враховувати високосні роки чи літній час, але в іншому все відрізняється.
Інженери програмного забезпечення NASA прагнуть використовувати повторно свій код, тому вони хочуть адаптувати свій вихідний код Linux для системи зв'язку, яку використовують для спілкування з жителями цього далекого світу. Багато їхнього програмного забезпечення використовує функцію "difftime", яка приймає дві специфікації дати і часу та повертає кількість секунд між ними. Наприклад, на Землі, якщо запитати про різницю між 12:35:00 одного дня і 12:35:15 наступного дня, відповідь буде . Це представляє кількість секунд за один день ( години помножити на хвилин помножити на секунд дорівнює ) плюс додаткові секунд. Усі специфікації дати/часу виражені як рядок у форматі "MMDDYYHHMMSS".
Інтуїтивно, процедура, яку використовує difftime, полягає у визначенні, скільки повних днів пройшло між вхідними специфікаціями, і додаванні правильної кількості секунд. Потім визначається, скільки ще годин потрібно, потім скільки ще хвилин потрібно, і так далі.
Приклад: Припустимо, що на планеті є місяців і кількість днів у кожному місяці, як показано в таблиці нижче. Усього в році днів.
На планеті години на день, кожна година має хвилини, і кожна хвилина має секунду.
Інженер NASA хоче знати різницю між 02/29/11-22:30:05 і 03/01/11-10:00:00. Обчислення, виконане difftime, може виглядати наступним чином:
І в цьому випадку функція повертає "планетних секунд".
Напишіть програму, яка зчитує характеристики часу на далекій планеті і дві специфікації дати/часу, а потім виводить різницю між двома часами. Гарантується, що перша специфікація дати/часу не пізніше другої.
Буде розглянуто довільну кількість випадків. Вхід для кожного випадку починатиметься з нового рядка і складатиметься з серії значень, що охоплюють один або більше рядків. Кожна серія міститиме наступні дані в зазначеному порядку, розділені одним або більше пробілами та/або новими рядками. Допустимий діапазон значень для кожного елемента наведено в дужках після елемента.
Кількість секунд у хвилині ()
Кількість хвилин у годині ()
Кількість годин у дні ()
Кількість місяців у році (), за яким слідує стільки ж цілих чисел, кожне з яких представляє кількість днів у відповідному місяці ()
Специфікація дати/часу початку у форматі MM/DD/YY-HH:MM:SS, без вбудованих пробілів.
Специфікація дати/часу закінчення у форматі MM/DD/YY-HH:MM:SS, без вбудованих пробілів.
Як на Землі, місяці і дні нумеруються, починаючи з одного, а роки, години, хвилини і секунди нумеруються, починаючи з нуля.
Серія після вводу для останнього випадку міститиме один нуль.
Для кожного випадку ваша програма повинна вивести різницю між специфікаціями дати/часу початку і закінчення в секундах. Кожен результат повинен бути виведений на окремому рядку, починаючи з першої колонки, без будь-яких пробілів в кінці.
Приклад 1