Roberto tem um conjunto de lápis com tons diferentes de uma mesma cor, numerados de a . Numa folha de caderno quadriculado alguns quadrados foram coloridos inicialmente com o tom . Roberto precisa determinar, para cada quadrado não colorido, qual é a distância dele para o quadrado mais próximo de tom . A distância entre dois quadrados é definida com o número mínimo de movimentos ortogonais (para: esquerda, direita, cima, baixo) para ir de um quadrado para o outro. O quadrado , então, deve ser colorido com o tom cuja numeração corresponde à distância determinada. Se a distância for maior ou igual a , o quadrado deve ser colorido com o tom . Seu programa deve colorir e imprimir a folha quadriculada dada na entrada.
A primeira linha da entrada contém apenas um inteiro
,
determinando as dimensões da folha quadriculada,
.
As
linhas seguintes definem a folha inicialmente. Cada linha contém uma
sequência de
caracteres: ‘*’ se o quadrado não está colorido, e
‘0’ se está colorido com o tom
.
Seu programa deve imprimir o tabuleiro totalmente colorido, de acordo com a regra definida acima.
8
**000***
********
*****0**
********
*****000
*******0
0******0
********
21000123
32111123
43221012
34332111
23321000
12332110
01233210
12344321
3
***
***
**0
432
321
210