Feu un programa que modifiqui (com a molt) vegades una paraula inicial usant unes quantes trasformacions . Cada transformació indica que si conté la subparaula , llavors es pot substituir per .
L’entrada comença amb la paraula . A continuació ve un nombre , seguit de parells de paraules i (diferents i de la mateixa longitud). L’entrada acaba amb un natural . Les paraules de cada parell mai no són més llargues que .
Escriviu els resultats d’aplicar vegades la primera de les transformacions donades que sigui possible en cada moment. Si la mateixa transformació es pot aplicar a més d’una posició, escolliu la de més a l’esquerra. El programa ha de deixar d’escriure si en algun moment no pot aplicar cap transformació més.
Input
aaaaabbbaaa 3 aaa xxx bb yy aa zz 4
Output
xxxaabbbaaa xxxaabbbxxx xxxaayybxxx xxxzzyybxxx
Input
abracadabra 3 y x baca yyyy ra ba 4
Output
abbacadabra abyyyydabra abxyyydabra abxxyydabra
Input
a 1 b c 1
Output
Input
potato 2 potato patata po zz 1000000000
Output
patata