eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Вклад "Антикризовий"

Вклад "Антикризовий"

Постійні клієнти одного дуже великого банку (ОДВБ) недавно отримали можливість відкрити новий рахунок --- <<Антикризовий>>. Цей рахунок відрізняється непростою схемою нарахування відсотків, тому вам, як єдиноному співробітнику ІТ-відділу банку, було доручено написання програми, яка буде обчислювати суму рахунку з нарахованими відсотками. Рахунок <<Антикризовий>> може бути відкрито на довільний термін, але дата завершення рахунку повинна бути не пізніше \textbf{31} грудня \textbf{2009} року, відсоткова ставка по рахунку складає \textbf{р} відсотків річних. Це означає, що якщо на початку деякого періоду в \textbf{d} днів, протягом якого сума рахунку не змінювалась, сума рахунку складала \textbf{х} гривен, то по звершенню цього періоду вона буде складати \textbf{x}·(\textbf{1}+(\textbf{p}/\textbf{100})·(\textbf{d}/\textbf{365})). Нарахування відсотків на рахунок здійснюється щомісячно, в останній день місяця (або в останній день дії рахунку), при цьому сума відсотків приєднується до рахунку. Таким чином, якщо на перше травня сума на рахунку складала \textbf{х} гривен, то \textbf{31} травня до рахунку буде приєднано \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{31}/\textbf{365}) гривен, і на перше червня сума на рахунку складе \textbf{x}·(\textbf{1}+(\textbf{p}/\textbf{100})·(\textbf{31}/\textbf{365})), а в червні відсотки будуть нараховуватись вже на цю суму. Якщо ж останній день рахунку був \textbf{20} травня, то в цей день до рахунку буде приєднано \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{20}/\textbf{365}) гривен, а сума на рахунку, яку отримає клієнт банку складе \textbf{x}·(\textbf{1}+(\textbf{p}/\textbf{100})·(\textbf{20}/\textbf{365})). Аналогічно виконуються розрахунки і для випадку, коли рахунок було відкрито не в перший день місяця. Так, напрклад, якщо рахунок було відкрито \textbf{18} лютого, то \textbf{28} лютого до суми рахунку буде приєднано \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{11}/\textbf{365})) гривен, а якщо ж його було відкрито \textbf{28} лютого, то в цей же день \textbf{28} лютого до суми буде приєднано \textbf{x}·(\textbf{p}/\textbf{100})·(\textbf{1}/\textbf{365}) гривен. Ваша задача полягає в тому, щоб написати програму, яка за датою відкриття рахунку і його терміну обчислить, якою буде сума на рахунку після його завершення, якщо на початку його сума складала \textbf{x} гривен. \InputFile Перший рядок вхідного файлу містить три цілих числа: початкову суму на рахунку \textbf{x}, процентну ставку \textbf{p} і тривалість рахунку \textbf{d} (\textbf{1} ≤ \textbf{x} ≤ \textbf{100000}, \textbf{1} ≤ \textbf{p} ≤ \textbf{200}, \textbf{1} ≤ \textbf{d} ≤ \textbf{365}). Другий рядок вхідного файлу містить дату відкриття рахунку у форматі <<день-місяць-рік>>. День і місяць позначабться числами, при цьому у чисел, менших десяти, присутні ведучі нулі. Гарантується, що рахунок відкрито у \textbf{2009} році, і дата його завершення також знаходиться у \textbf{2009} році. \OutputFile У вихідний файл виведіть відповідь до задачі з точністю \textbf{6} знаків після десяткової крапки.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10000 15 90
01-01-2009
Вихідні дані #1
10374.436578