C. Um encontro no caminho
Um mapa tem linhas e colunas. Cada célula é livre (.) ou bloqueada (#). Uma rota vai de a , usa apenas células livres e, em cada passo, anda uma célula para baixo ou para a direita.
Conte os pares não ordenados de rotas distintas que têm exatamente uma célula em comum além da origem e do destino. Duas rotas são diferentes quando suas sequências de células são diferentes; trocar a ordem das duas rotas não cria outro par.
Imprima o resultado módulo .
Input
A primeira linha contém e ().
Cada uma das próximas linhas contém caracteres ou , descrevendo uma linha do mapa. As células e são livres.
Output
Imprima a quantidade pedida, módulo .
Samples
Sample 1
Input
3 3 ... ... ...
Output
6
Há dois pares cujo encontro adicional é e um par para cada uma das células , , e , totalizando seis.