Маска 5
(Время: 2 сек. Память: 32 Мб Сложность: 75%)
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
- символ «?» означает ровно одну нечётную произвольную цифру;
- символ «*» означает любую последовательность нечётных цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123415 и 12379435.
Найдите все натуральные числа, не превосходящие N, для которых выполняются одновременно все условия:
- соответствуют маске P;
- являются палиндромами;
- делятся на число K без остатка;
- количество делителей больше M.
Входные данные
Входной файл INPUT.TXT содержит в первой строке три натуральных числа N, K, M, во второй строке – маску P. (1 ≤ N ≤ 1010; 1 ≤ K, M ≤ 1000).
Выходные данные
В выходной файл OUTPUT.TXT выведите в первом столбце все найденные числа в порядке возрастания, а во втором столбце – сумму делителей. Если таких чисел нет, выведите «-1 -1».
Пример
| № | INPUT.TXT | OUTPUT.TXT |
| 1 | 1000 7 6 *2? | 525 992 |
Автор задачи
Владимир Игоревич Лукьянчиков
Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!
|