Entendendo o sorobov

1093
Tempo Limite: 10 | Nível: 6

Descrição

Instrumentos de ajuda a calcular existem há séculos. Muito antes do surgimento das máquinas de calcular no século XVII, chineses e japoneses faziam uso de ábacos com os quais podem fazer operações matemáticas sofisticadas em velocidade estonteante. Um instrumento semelhante foi recentemente descoberto em escavações nas imediações da cidade de Ecaterimburgo. Acredita-se ser um ábaco similar ao japonês, chamado, em russo, sorobov (copoбob).

O sorobov tem nove colunas, onde cada coluna corresponde a um dígito. A coluna mais à direita representa a unidade, a segunda mais à direita representa as dezenas e assim por diante. Existem 7 linhas, sendo as duas primeiras separadas, por uma barra, das 5 últimas. Na parte de cima (duas primeiras linhas) cada coluna possui uma única pedra, que se encostada na barra separadora soma 5 ao valor do dígito correspondente. Na parte de baixo cada coluna possui 4 pedras e um espaço vazio e a quantidade de pedras entre a barra separadora e o espaço vazio é somado ao valor do dígito correspondente. Dessa forma, dizemos que as pedras de cima valem 5 e as de baixo valem 1.

Sua tarefa neste problema será, dado um número N imprimir uma representação da configuração do sorobov correspondente ao número.


Entrada

A entrada é composta por diversas instâncias e termina com final de arquivo (EOF).
Cada instância corresponde a uma única linha contendo o número N a ser inserido no sorobov.
A entrada deve ser lida da entrada padrão.


Saída

Para cada instância imprima a representação do número N no sorobov com o seguinte formato. As duas primeiras linhas correspondem às pedras que valem 5, na linha seguinte imprima --------(nove hífens) e as próximas cinco linhas correpondem às pedras que valem 1. Cada linha de pedras deve conter nove caracteres, onde ‘0’ corresponde a um espaço vazio e ‘1’ a uma pedra.

Imprima uma linha em branco ao final de cada instância (inclusive a ú ltima).
A saída deve ser escrita na saída padrão.

Restrições
• 0 ≤ N < 10^9


Exemplos de Entrada Exemplos de Saída

2
16

111111111
000000000
--------
000000001
111111111
111111110
111111111
111111111
111111110
000000001
--------
000000011
111111100
111111111
111111111
111111111

Efetue Login ou Cadastre-se para submeter uma solução.



Adaptado por Erich Rodrigues | Competição: USP - Seletiva para Maratona de Programação, 2013