Дано три цілих числа , і . Потрібно знайти залишок від ділення на число (10^9+7) кількості натуральних чисел , для яких одночасно виконуються такі три умови:
X \leq N;
кратне 2^a;
сума цифр числа кратна 2^b.
Перший рядок вхідного файлу містить цілих числа: та (0 \leq a \leq 9, 0 \leq b \leq 9).
Другий рядок містить число (1 \leq N \leq 10^{5000}).
Вихідний файл має містити одне число — залишок від ділення на число (10^9+7) кількості натуральних чисел , для яких виконуються усі умови –, подані вище.
Приклад 1