Zadanie
Detestujem radovky
Počet bodov: 25
Matúško je projektant. Ale malý, nepodstatný projektant v obrovskej podstatnej firme.
Čo však Matúškov podstatný šéf nevie, je to, že Matúško má narozdiel od zvyšku kúsok zmyslu pre estetiku. A tak, ako každý iný normálny človek, aj Matúško nenávidí pravidelné radovky.
Čo ale tiež Matúškov podstatný šéf nevie, je to, že po tom, čo v piatok odišiel skôr domov, sa Matúško vlámal do jeho kancelárie. A začal si prezerať dokumenty. A našiel plán výstavby na novej ulici, ktorý pre každý pozemok hovoril, či tam má byť postavený dom alebo nie, prípadne označenie, že to ešte nie je rozhodnuté.
A tak sa Matúško rozhodol, že tento plán musí zachrániť a prepísal všetky nerozhodnuté pozemky tak, aby sa celý plán neopakoval s periódou \(p\).
Plán sa opakuje s periódou \(p\), ak je každý znak v pláne rovnaký, ako ten o \(p\) pozícií vľavo.
Vstup a výstup
Na prvom riadku vstupu sa nachádzajú dve celé čísla oddelené medzerou – \(n\) a \(p\) (\(1 \leq p \leq n \leq 2 \cdot 10^5\)) – dĺžku reťazca a dĺžku periódy. Na druhom riadku sa nachádza reťazec \(s\) dĺžky \(n\) zložený zo znakov 0, 1 a ..
Ako výstup vypíšte reťazec \(s\), kde sú všetky znaky . nahradené znakom 0 alebo 1 tak, aby neobsahoval periódu dĺžky \(p\). Ak existuje viacero možných riešení, vypíšte ľubovoľné z nich. Naopak, ak neexistuje žiadne riešenie, vypíšte reťazec Nevydalo.
Obmedzenia
Približne v tretine vstupov platí \(n \leq 20\) a v ďalšej tretine \(n \leq 5000\).
Príklady
Input:
4 2
101.
Output:
1011
Toto je jediné možné riešenie, ak by sme tam dali nulu, 10 je periódou dĺžky 2.
Input:
5 5
.1...
Output:
Nevydalo
Keďže \(p = n\), určite bude celý reťazec periódou, takže neexistuje žiadne riešenie.
Input:
5 4
.1..1
Output:
01111
Keďže \(p[0] \neq p[4]\), reťazec nemá periódu 4.
Pre odovzdávanie sa musíš prihlásiť.