Suelo multicolor
Paquito Céspedes está cansado de tener que estar cuidando día sí y día también el jardín de su chalet y está decidido a quitarlo. Llevaba tiempo mirando losetas de exterior para solar el terreno, pero no se decidía hasta que ha visto recientemente un camino de baldosas de distintos colores colocadas en diagonal que le ha gustado.
El problema es que la obra la va a hacer él mismo, y es bastante desastre. Para no equivocarse, quiere tener una representación del resultado que le permita estar seguro de que coloca en cada lugar la loseta que corresponde.
Entrada
El programa deberá leer, de la entrada estándar, múltiples casos de prueba. Cada uno comienza con dos números 1 ≤ f, c ≤ 40 con el número de filas y de columnas que tendrá el suelo de losetas. A continuación aparece una cadena con como mucho 20 caracteres ASCII indicando el patrón de colores que se repite. En la cadena no aparecerá ningún espacio.
Salida
Por cada caso de prueba el programa "dibujará" el resultado de colocar las losetas siguiendo el patrón de colores.
En la primera fila, el patrón se repite una y otra vez hacia la derecha. En las filas sucesivas, se repite tras "desplazarlo" una posición hacia la derecha. La primera loseta de la nueva fila será del "color" anterior en el patrón a la que fue la primera en la fila superior. Por ejemplo, en la segunda fila, la loseta de la izquierda será del color de la última loseta del patrón.
Entrada de ejemplo
2 2 .O 2 4 .aA 6 10 .*o*
Salida de ejemplo
.O O. .aA. A.aA .*o*.*o*.* *.*o*.*o*. o*.*o*.*o* *o*.*o*.*o .*o*.*o*.* *.*o*.*o*.