beecrowd | 3334

Late for Class

Por Sofhia de Souza Gonçalves BR Brazil

Timelimit: 1

Léo está no primeiro semestre da faculdade, na última semana antes das provas, e está tendo que estudar muito pra conseguir ir bem. Hoje é a aula final de cálculo do semestre, e ele acordou atrasado! Precisa chegar o mais rápido possível na sua aula, e para isso ele pediu sua ajuda. Ele já chegou na portaria do campus, e tem uma matriz dos caminhos que pode seguir para chegar na sala onde sua aula está ocorrendo. Porém, ele possui alguns obstáculos: existem alguns blocos na faculdade em que ele não pode ir (porque está devendo dinheiro para alguma lanchonete que existe naquele bloco), e outros blocos que, caso ele passe por lá, ele vai se encontrar com alguns amigos e vai acabar demorando mais tempo. Você pode ajudá-lo?

Entrada

A primeira linha contém um inteiro T (1 <= T <= 200), o número de casos de teste. Cada caso de teste será composto da seguinte forma: A primeira linha conterá dois inteiros N e M  (2 <= N, M <= 100), a quantidade de linhas e a quantidade de colunas da matriz, respectivamente. As próximas N linhas conterão cada uma M caracteres, representando os caminhos e blocos do campus. Um caminho representado com '.' significa um caminho livre para Léo, que leva 1 unidade de tempo para atravessar. Um caminho representado com '*' significa um caminho proibido, e um caminho representado com um algarismo de 1 a 9 representa um bloco onde alguns amigos de Léo estão, e o tempo de travessia desse caminho é o valor numérico desse algarismo.

A célula posicionada na primeira linha e primeira coluna da matriz é a entrada do campus, onde Léo se posiciona. Ela sempre estará marcada como '.'. A aula de Léo está posicionada na célula da última linha e da última coluna, também sempre marcada como '.'. Léo só pode se movimentar pra cima, pra baixo, pra esquerda e pra direita.

Saída

A saída de cada caso de teste é composta por uma única linha com um inteiro X, o tempo mínimo que Léo pode levar para chegar em sua aula. Se ele não consegue chegar na sua aula sem passar por nenhum dos blocos proibidos, imprima -1.

Exemplo de Entrada Exemplo de Saída

1

3 3

..2

.*.

9..

6