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

Девід Коперфілд відпочиває

Девід Коперфілд відпочиває

\textit{Присвячується лектору другого дня Харківської Зимової Школи 2011 з програмування }\textit{\textbf{Дмитру Жукову}}\textit{.} \includegraphics{https://static.e-olymp.com/content/46/46a44d5e44e2eb8ca5d57c3d219c6a8aa2f0d52f.jpg} Коли Андрій уважно слухав лекцію Дмитра Жукова, у залі пролунала фраза “Метелики Фур'є”, від якої Андрій здригнувся і задумався: "\textit{…на вулиці кінець лютого і мінус }\textit{\textbf{25}}\textit{, коли ж нарешті настане весна і з'являться метелики?"} Від про майбутню весну, тепло і метелоків він перестав уважно слухати лектора і так і не зрозумів алгоритм Карацуби. По приїзді додому він запитав учителя: -- \textit{А що це за метелики Фур'є?} ­-- \textit{Послухай, я тобі краще розповім про інших метеликів, про яких мені розповідав мій викладач, коли я був трішки старшим за тебе і навчався у ВУЗі. Можливо вони зможуть тобі якось допомогти, коли тт будеш самостійно розбиратись удома з лекцією Дмитра Жукова…} Алгоритм розрахований на швидке множення подумки \textbf{2}-х \textbf{n}-значних чисел. Запишемо на дошці два \textbf{n}-значних числа (зрозуміло, що якщо одне з чисел коротше -- ми зможемо спереду дописати потрібну нам кількість не значущих нулів). Згадаємо фразу: "\textit{З молодших класів ми знаємо табличку множення}". Що означає ця фраза з точки зору програміста? А означає вона те, що ми можемо створити двомірний масив, куди занести табличку множення для цифр від \textbf{0} до \textbf{9} і при виконанні подальших обчислень не множити заново дві цифри, а взяти готове число з пам'яті -- адже ми вже знаємо табличку множення!!! Тоді правила для швидкого множення \textbf{n}-значних чисел можна записати наступним чином: ­Для однозначних чисел правило називається \textbf{I} -- ми множимо дві цифри одна над другою. \includegraphics{https://static.e-olymp.com/content/59/59478eb6d63e259fa72725ae39549502447ebe12.jpg} Для двозначних чисел правило називається \textbf{IXI}. Відмітимо, що усі правила виконуються зправа наліво. Покажемо, як це правило діє у порівнянні зі звичайним множенням у стовбчик. Тому для початку наведемо приклад звичайного множення для чисел \textbf{25} і \textbf{37}: Тепер пояснимо, як ми можем обійтись без проміжних рядків, які нам потім потрібно додавати. Помножимо (візьмемо з таблички множення!!!) дві праві цифри \textbf{5} і \textbf{7} -- виконаємо праве \textbf{I}. Останню цифру результату \textbf{5} запишемо відразу у відповіль, а інші цифри (у даному випадку лише одну цифру \textbf{3}) перенесемо у наступний розряд. Тепер виконаємо \textbf{X}. Для цього кладемо подумки \textbf{2∙7} та \textbf{3∙5} і додамо перенос \textbf{3}. Отримаємо \textbf{14 + 15 + 3 = 32}. Знову запишемо в результат отриману останню цифру \textbf{2} і запам'ятаємо перенос \textbf{3}. Виконаємо ліве \textbf{I}: \textbf{2∙3 = 6}, додамо до нього перенос \textbf{3} і запишемо в результат \textbf{9}. У підсумку наша послвдовність виконання дій на дошці буде мати вигляд, як це показано на рисунку нижче і ліворуч. \includegraphics{https://static.e-olymp.com/content/fb/fbd73e0cb02c34f039a73c555adaf0fc21fbd3a9.jpg} Для тризначних чисел діє правило \textbf{IXЖXI} і так далі -- на кожному етапі максимальний метелик має на одну пару "крильців" більше, ніж попередня. -- \textit{Ну як, Андрій, ти зрозумів як тепер можна швидко множити довгі числа?} -- \textit{О, звичано -- зараз реалізую і випробую на задачці }"\href{/problems/272}{Добуток}". Алгоритм Андрій реалізуваі, і задачку здав, а ось тепер задачка для Вас: яке число було перенесено у алгоритмі Андрія на \textbf{k}-тому кроці? \InputFile У перших двох рядках задано почтакові числа \textbf{A} та \textbf{B} (\textbf{A}, \textbf{B} ≤ \textbf{10^10000}), кожне у своєму рядку. У третьому рядку задано число \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ \textbf{20001}). \OutputFile Єдине число, запомнене для переносу, при виконанні множення в один рядок.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
25
37
2
Вихідні дані #1
3
Автор Анатолій Присяжнюк