Швидкі часи на планеті Ріджмонт#6003

Швидкі часи на планеті Ріджмонт

1 секунда
64 мегабайти
Легка

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

Loading
Loading