Labirinto

Yan está abrindo uma empresa de jogos! Sua primeira criação é um jogo de quebra-cabeça em um labirinto, onde o jogador precisa alcançar a célula objetivo no menor número de passos possível. O labirinto é representado por uma grade N×MN \times M e possui diversos tipos de células:

O kk-ésimo interruptor X (em ordem de leitura, linha por linha da esquerda para a direita) está associado à kk-ésima parede diagonal (também em ordem de leitura).

É permitido andar nas quatro direções cardeais (U, D, L, R) ou acionar o interruptor na célula atual (X). Cada uma dessas ações conta como um movimento.

Yan quer que a fase final seja extremamente desafiadora! Ajude-o criando um labirinto solúvel de dimensões N×MN \times M (1N,M1001 \leq N, M \leq 100) contendo no máximo 1010 paredes diagonais, de tal forma que o menor número de movimentos necessário para resolvê-lo seja de pelo menos 10510^{5} passos.

Entrada

Este problema não contém entrada.

Saída

Imprima na primeira linha dois inteiros NN e MM (1N,M1001 \leq N, M \leq 100).

Nas próximas NN linhas, imprima uma cadeia de MM caracteres representando cada linha do labirinto.

O labirinto deve conter exatamente uma célula * e exatamente uma célula F. A quantidade de interruptores deve ser igual à quantidade de paredes diagonais, e essa quantidade não pode exceder 1010.

O labirinto deve ser solúvel, e o menor número de movimentos necessário para alcançar a posição final deve ser de pelo menos 10510^{5}.

Qualquer labirinto que satisfaça todas as condições será aceito.