Mooyo Mooyo#10398

Mooyo Mooyo

1 segundo
128 megabytes
Fácil

Con mucho tiempo libre entre manos (o más bien, entre pezuñas), las vacas de la granja de Farmer John suelen pasar el tiempo jugando videojuegos. Uno de sus favoritos está basado en un popular videojuego humano llamado Puyo Puyo; la versión vacuna, por supuesto, se llama Mooyo Mooyo.

Mooyo Mooyo se juega en una cuadrícula alta y angosta que tiene celdas de alto y celdas de ancho. Aquí hay un ejemplo con n = 6:

0000000000
0000000300
0054000300
1054502230
2211122220
1111111223

Cada celda está vacía (denotada por ) o contiene una pacas de heno de uno de nueve colores (denotados por los dígitos del al ). La gravedad hace que las pacas de heno caigan hacia abajo, por lo que nunca hay una celda vacía debajo de una paca de heno.

Dos celdas pertenecen a la misma región conectada si son adyacentes horizontal o verticalmente y tienen el mismo color distinto de cero. Cada vez que existe una región conectada de al menos celdas, todas sus pacas de heno desaparecen y las celdas quedan vacías. Si existen varias regiones de este tipo al mismo tiempo, todas desaparecen simultáneamente. Después de eso, la gravedad puede hacer que las pacas de heno caigan en algunas de las celdas recién vaciadas. La configuración resultante puede nuevamente contener regiones conectadas de al menos celdas. Si es así, también desaparecen (simultáneamente, si hay varias), la gravedad nuevamente atrae hacia abajo las pacas de heno restantes, y el proceso se repite hasta que no quede ninguna región conectada de al menos celdas.

Dado el estado inicial de un tablero de Mooyo Mooyo, imprime el estado final del tablero después de todas estas operaciones.

Entrada

La primera línea contiene dos números enteros y k~(1 \le n \le 100, 1 \le k \le 10n). Cada una de las siguientes líneas contiene dígitos y describe una fila del tablero inicial.

Salida

Imprime líneas que describen el estado final del tablero en el mismo formato.

Ejemplos

En el ejemplo anterior, si k = 3, hay una región conectada de al menos celdas de color y otra de color . Después de que se eliminan simultáneamente, el tablero se ve temporalmente así:

0000000000
0000000300
0054000300
1054500030
2200000000
0000000003

Luego la gravedad entra en acción, y las pacas de heno caen en la siguiente configuración:

0000000000
0000000000
0000000000
0000000000
1054000300
2254500333

Nuevamente, hay una región de al menos celdas (de color ). Al eliminarla se obtiene la configuración final del tablero:

0000000000
0000000000
0000000000
0000000000
1054000000
2254500000

Ejemplo 1

Loading
Loading