eolymp
bolt
Try our new interface for solving problems
Problems

Числа

Числа

Дано три цілих числа \textbf{N}, \textbf{a} і \textbf{b}. Потрібно знайти залишок від ділення на число \textbf{1000000007} (\textbf{10^9+7}) кількості натуральних чисел \textbf{X}, для яких одночасно справджуються такі три умови: \begin{enumerate} \item \textbf{X} ≤ \textbf{N}; \item \textbf{X} кратне \textbf{2^a}; \item сума цифр числа \textbf{X} кратна \textbf{2^b}. \end{enumerate} \InputFile Перший рядок вхідного файлу містить \textbf{2} цілих числа: \textbf{a} та \textbf{b} (\textbf{0} ≤ \textbf{a} ≤ \textbf{9}, \textbf{0} ≤ \textbf{b} ≤ \textbf{9}). Другий рядок містить число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^5000}). \OutputFile Вихідний файл має містити одне число --- залишок від ділення на число \textbf{1000000007} (\textbf{10^9+7}) кількості натуральних чисел \textbf{X}, для яких справджуються усі умови \textbf{1--3}, подані вище.
Time limit 2 seconds
Memory limit 32 MiB
Input example #1
2 0
10
Output example #1
2

Example description: Лише числа 4, 8 і 20 задовольняють умову другого прикладу.