Можно показать, что некоторые положительные целые имеют свойство делимости Цепи. Чтобы число делилось на n , оно должно удовлетворять трем требованиям:
Каждая цифра делит число, образованное n цифрами, которые следуют за ней.
Например, число 7143 делится на 2 на цепочку, потому что 7 делит 14, а 1 делит на 43. Оно не делится на 3 на цепочку, потому что 7 не делит 143.
Каждая подпоследовательность, принятая во внимание для делимости, не должна иметь ведущих нулей.
Например, число 14208 не делится на 2, потому что 08 имеет начальный ноль. Однако он делится на цепочку на 3, потому что 208 не имеет ведущего нуля.
Все цифры в номере должны быть уникальными.
Например, число 14280 делится на цепи на 2, 3 и 4. Если мое объяснение делимости цепи неясно, пожалуйста, задавайте вопросы в комментариях.
вход
Входные данные для программы состоят из единственного целого числа n
, за которым следует пробел, а затем число, в котором определенные цифры заменены символами подчеркивания. Например, следующее является возможным вводом:
3 6__2__4508
n будет больше 1. Число никогда не будет полностью подчеркивать. Вам не гарантируется, что первая цифра не является подчеркиванием. Первая цифра никогда не будет 0. n никогда не будет больше или равна количеству цифр в числе.
Выход
Выведите число с заменой цифр на целые числа, чтобы полученное число делилось на цепочку на n . Если существует более одного способа завершения числа, кратного цепочке, любой из них может использоваться в качестве выходного. Если нет чисел, которые могут его завершить, выведите no answer
. Например, выходные данные примера ввода могут быть:
6132794508
Это код гольф, поэтому выигрывает самый короткий код.
n
больше или равно количеству цифр в этом числе, число делится на цепочку?