È possibile dimostrare che alcuni numeri interi positivi hanno una proprietà chiamata divisibilità a catena. Perché un numero sia divisibile per catena per n , deve soddisfare tre requisiti:
Ogni cifra divide il numero formato dalle n cifre che lo seguono.
Ad esempio, il numero 7143 è catena divisibile per 2 perchè 7 divide 14 e 1 divide 43. È non catena-divisibile per 3 perché 7 non divide 143.
Ogni sottosequenza presa in considerazione per la divisibilità non deve avere zeri iniziali.
Ad esempio, il numero 14208 non è divisibile per catena per 2 perché 08 ha uno zero iniziale. È, tuttavia, divisibile per catena per 3, perché 208 non ha uno zero iniziale.
Tutte le cifre del numero devono essere univoche.
Ad esempio, il numero 14280 è divisibile per catena per 2, 3 e 4. Se la mia spiegazione della divisibilità della catena non è chiara, fare domande nei commenti.
Ingresso
L'input per il programma è costituito da un singolo numero intero n, seguito da uno spazio, quindi da un numero a cui sono state sostituite determinate cifre con caratteri di sottolineatura. Ad esempio, ciò che segue è un possibile input:
3 6__2__4508
n sarà maggiore di 1. Il numero non sarà mai interamente sottolineato. Non si garantisce che la prima cifra non sia un carattere di sottolineatura. La prima cifra non sarà mai 0. N non sarà mai maggiore o uguale al numero di cifre nel numero.
Produzione
Emette il numero, con le cifre sostituite da numeri interi in modo tale che il numero risultante sia divisibile per catena per n . Se esiste più di un modo per completare il numero divisibile a catena, è possibile utilizzarne uno qualsiasi come output. Se non ci sono numeri che possono completarlo, emettere no answer. Ad esempio, l'output dell'input di esempio potrebbe essere:
6132794508
Questo è il codice golf, quindi vince il codice più corto.
nè maggiore o uguale al numero di cifre in quel numero, il numero è divisibile a catena?