Certains entiers positifs peuvent avoir une propriété appelée divisibilité en chaîne. Pour qu'un nombre soit divisible par une chaîne par n , il doit remplir trois conditions:
Chaque chiffre divise le nombre formé par les n chiffres qui le suivent.
Par exemple, le nombre 7143 est divisible en chaîne par 2 car 7 divise 14 et 1 divise 43. Il n'est pas divisible en chaîne par 3 car 7 ne divise pas 143.
Chaque sous-séquence prise en compte pour la divisibilité ne doit pas avoir de zéros de tête.
Par exemple, le nombre 14208 n'est pas divisible en chaîne par 2 car 08 a un zéro non significatif. Il est cependant divisible en chaîne par 3, car 208 n'a pas de zéro de tête.
Tous les chiffres du numéro doivent être uniques.
Par exemple, le nombre 14280 est divisible en chaîne par 2, 3 et 4. Si mon explication de la divisibilité de la chaîne n'est pas claire, veuillez poser des questions dans les commentaires.
Contribution
L'entrée du programme se compose d'un seul entier n, suivi d'un espace, puis d'un nombre dont certains chiffres ont été remplacés par des traits de soulignement. Par exemple, ce qui suit est une entrée possible:
3 6__2__4508
n sera supérieur à 1. Le nombre ne sera jamais entièrement souligné. Vous n'êtes pas assuré que le premier chiffre n'est pas un trait de soulignement. Le premier chiffre ne sera jamais 0. n ne sera jamais supérieur ou égal au nombre de chiffres du nombre.
Production
Sortez le nombre, avec les chiffres remplacés par des entiers tels que le nombre résultant est divisible en chaîne par n . S'il existe plusieurs manières de compléter le nombre divisible par chaîne, n'importe laquelle peut être utilisée comme sortie. S'il n'y a pas de chiffres qui peuvent le compléter, sortez no answer. Par exemple, la sortie de l'exemple d'entrée pourrait être:
6132794508
C'est le golf de code, donc le code le plus court gagne.
nest supérieur ou égal au nombre de chiffres de ce nombre, le nombre est divisible en chaîne?